0

下面是两行代码:

XmlDocument xmlDoc = new XmlDocument(filePath);
string k = xmlDoc.XmlToString();

我想做的是:

原来XmlDocument类下没有“XmlToString”方法,怎么创建这样的方法呢?

4

1 回答 1

5

您所指的是扩展方法,您可以通过创建一个新的静态类来包含该方法来创建自己的方法,然后使用“this”修饰符和您的类型(XmlDocument)作为第一个参数编写一个新的静态方法。例如:

public static class MyExtensionMethods
{
  public static string XmlToString(this XmlDocument doc)
  {
    return "....";
}

}

用法:

static void Main(string[] args)
{
  XmlDocument doc = new XmlDocument();
  doc.XmlToString();
}
于 2013-10-05T01:36:05.950 回答