एक ऐसी क्लास बनाते समय जिसमें आंतरिक निजी तरीके होते हैं, आमतौर पर कोड डुप्लीकेशन को कम करने के लिए, जिसे किसी भी उदाहरण फ़ील्ड के उपयोग की आवश्यकता नहीं होती है, क्या विधि को स्थिर घोषित करने के लिए प्रदर्शन या मेमोरी फायदे हैं?
उदाहरण:
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 () विधियों को स्थिर घोषित करने का कोई लाभ है? कोई राय नहीं कृपया, मेरी एक राय है।