-1

xmldocument オブジェクトを別のクラスの関数に送信するにはどうすればよいですか? 以下の例では、scan 関数から表示するすべての xmldocument メソッドとプロパティを取得していません。

xmldocument xmldoc = new xmldocument();
xmldoc.load(test.xml);

anotherclass axls = new anotherclass();
axls.scan(xmldoc);


public class anotherclass()
{
    public void scan(object xmldoc)  {  some code }
}
4

2 に答える 2

3

関数パラメーターに使用する型は、意味のある最も制限的なものにする必要があります。私が知る限り、あなたのスキャン方法はXmlDocuments で動作するはずです。したがって、たとえば、次のように変更します。

public class anotherclass()
{
    public void scan(XmlDocument xmldoc)  { // some code }
}
于 2012-10-08T22:08:50.330 に答える
0

インテリセンスは、宣言されたオブジェクトのメソッドのみを表示し、実際に保持されているクラスのメソッドは表示しません。さらに、C# コーディングの場合、コンパイラは Object 型のパラメーターで XmlDocument のメソッドを見つけることができません。

メソッド シグネチャを変更してXmlDocument、 ではなく を取るようにすると、Object探しているインテリセンスが得られるはずです。

ここで役立つフレームワーク設計ガイドラインの行は次のとおりです。

メンバーが必要とする機能を提供する最小派生パラメーター型を使用してください。

于 2012-10-08T22:10:56.133 に答える