Khi tạo một lớp có các phương thức riêng bên trong, thường để giảm trùng lặp mã, không yêu cầu sử dụng bất kỳ trường đối tượng nào, có lợi thế về hiệu năng hoặc bộ nhớ để khai báo phương thức là tĩnh không?
Thí dụ:
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;
}
Có bất kỳ lợi thế nào khi khai báo các phương thức GetInnerXml () là tĩnh không? Không có ý kiến trả lời xin vui lòng, tôi có một ý kiến.