2012-10-08 47 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。編譯器也無法解析該方法。 –

相關問題