2012-10-08 49 views
-1

如何将xmldocument对象发送到另一个类中的函数? 在下面的例子中,我没有得到所有的xmldocument方法和属性来显示从扫描功能。为什么不能在c#中的另一个类中创建的对象上使用类方法?

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 } 
} 
+6

为什么你声明'object xmldoc'?只要'xmldoc'是一个对象 - 你只能调用方法'Object'类实现。 – zerkms

+7

请发布真实的代码。大写可以说这不是这样的。 – CrazyCasta

+2

只需执行'public void scan(XmlDocument xmldoc)' –

回答

3

用于函数参数的类型应该是最有限制的,这是有意义的。据我所知,您的扫描方法应该在XmlDocument s上工作。因此,例如,将其更改为:

public class anotherclass() 
{ 
    public void scan(XmlDocument xmldoc) { // some code } 
} 
0

智能感知将只显示你的对象的方法,因为它被宣布,它不会显示实际持有​​的类中的方法。另外,对于C#编码,编译器将无法为Object类型的参数找到XmlDocument的方法。

请更改您的方法签名采取XmlDocument而不是Object,你应该得到你正在寻找的intellisense。

Framework Design Guidelines线,以帮助这里是:

不要使用最小派生的参数类型由企业自行提供所需的 功能。

+1

它不仅仅是intellisense。编译器也无法解析该方法。 –

相关问题