-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

Intellisense 只会显示声明对象的方法,不会显示实际持有​​的类的方法。此外,对于 C# 编码,编译器将无法在 Object 类型的参数上找到 XmlDocument 的方法。

请将您的方法签名更改为采用 anXmlDocument而不是 an Object,您应该获得您正在寻找的智能感知。

来自框架设计指南的帮助是:

请使用提供成员所需功能的最少派生参数类型。

于 2012-10-08T22:10:56.133 回答