При создании класса с внутренними частными методами, как правило, для уменьшения дублирования кода, не требующего использования каких-либо полей экземпляра, существуют ли преимущества производительности или памяти для объявления метода как статического?Преимущества использования частных статических методов
Пример:
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;
}
Есть ли какие-либо преимущества декларирования (методы GetInnerXml) как статические? Никаких мнений, пожалуйста, у меня есть мнение.
Возможный дубликат [Метод может быть сделан статическим, но должен ли он?] (Http://stackoverflow.com/questions/169378/method-can-be-made-static-but-should-it) – drzaus 2015-08-06 17:02:55