Lors de la création d'une classe dotée de méthodes privées internes, généralement pour réduire la duplication de code, ne nécessitant l'utilisation d'aucun champ d'instance, la déclaration de la méthode comme statique présente-t-elle des avantages en termes de performances ou de mémoire?
Exemple:
foreach (XmlElement element in xmlDoc.DocumentElement.SelectNodes("sample"))
{
string first = GetInnerXml(element, ".//first");
string second = GetInnerXml(element, ".//second");
string third = GetInnerXml(element, ".//third");
}
...
private static string GetInnerXml(XmlElement element, string nodeName)
{
return GetInnerXml(element, nodeName, null);
}
private static string GetInnerXml(XmlElement element, string nodeName, string defaultValue)
{
XmlNode node = element.SelectSingleNode(nodeName);
return node == null ? defaultValue : node.InnerXml;
}
Y a-t-il un avantage à déclarer les méthodes GetInnerXml () statiques? Pas de réponse d'opinion s'il vous plaît, j'ai un avis.