0

以下に 2 行のコードを示します。

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

私がやりたいことは次のとおりです。

本来、XmlDocument クラスの下に「XmlToString」メソッドはありませんが、どうすればこのようなメソッドを作成できますか?

4

1 に答える 1

5

あなたが参照しているのは拡張メソッドであり、メソッドを含む新しい静的クラスを作成し、「this」修飾子とタイプ (XmlDocument) を最初のパラメーターとして使用して新しい静的メソッドを作成することにより、独自のメソッドを作成できます。EG:

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 に答える