Dahili özel yöntemlere sahip bir sınıf oluştururken, genellikle kod çoğaltmasını azaltmak için, herhangi bir örnek alanının kullanılmasını gerektirmeyen bir sınıf oluştururken, yöntemi statik olarak bildirmenin performans veya bellek avantajları var mı?
Misal:
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 () yöntemlerini statik olarak bildirmenin bir avantajı var mı? Görüş yok, lütfen bir fikrim var.