Saat membuat kelas yang memiliki metode privat internal, biasanya untuk mengurangi duplikasi kode, yang tidak memerlukan penggunaan bidang instance apa pun, adakah keuntungan kinerja atau memori untuk mendeklarasikan metode sebagai statis?
Contoh:
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;
}
Apakah ada keuntungan untuk mendeklarasikan metode GetInnerXml () sebagai statis? Tolong, tidak ada tanggapan pendapat, saya punya pendapat.