เมื่อสร้างคลาสที่มีเมธอดส่วนตัวภายในโดยทั่วไปเพื่อลดการทำซ้ำโค้ดซึ่งไม่ต้องการใช้ฟิลด์อินสแตนซ์ใด ๆ จะมีข้อดีด้านประสิทธิภาพหรือหน่วยความจำเพื่อประกาศวิธีการเป็นแบบสแตติกหรือไม่
ตัวอย่าง:
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 () เป็นแบบคงที่หรือไม่ ไม่มีความเห็นโปรดตอบฉันมีความคิดเห็น