以下に 2 行のコードを示します。
XmlDocument xmlDoc = new XmlDocument(filePath);
string k = xmlDoc.XmlToString();
私がやりたいことは次のとおりです。
本来、XmlDocument クラスの下に「XmlToString」メソッドはありませんが、どうすればこのようなメソッドを作成できますか?
以下に 2 行のコードを示します。
XmlDocument xmlDoc = new XmlDocument(filePath);
string k = xmlDoc.XmlToString();
私がやりたいことは次のとおりです。
本来、XmlDocument クラスの下に「XmlToString」メソッドはありませんが、どうすればこのようなメソッドを作成できますか?
あなたが参照しているのは拡張メソッドであり、メソッドを含む新しい静的クラスを作成し、「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();
}