Quando si crea una classe con metodi privati interni, di solito per ridurre la duplicazione del codice, che non richiede l'uso di campi di istanza, ci sono vantaggi in termini di prestazioni o memoria nel dichiarare il metodo come statico?
Esempio:
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;
}
C'è qualche vantaggio nel dichiarare i metodi GetInnerXml () come statici? Nessuna risposta d'opinione per favore, ho un'opinione.