2012-11-19 59 views
-3

enter image description here我想使用包含實例作爲參數的方法

我是C#的新手。我想使用包含實例作爲參數的方法。

Class c = new Class(); 
object.method(c); 

完整的代碼是在這裏:

public partial class MainWindow : Window 
{ 
    ControllerDevice c; // interface 
    Judge j; 
    FallingRect f; 

    public MainWindow() 
    { 
     c = new Kinect(this); // class implement interface 
     j = new Judge(); 
     InitializeComponent(); 
     c.start(); 
     f = new FallingRect(this, -200); 

     /* 
     * Question code 
     */ 
     j.doJudge(c.getLeftTop, c.getRightTop, f); 
    } 
} 

interface ControllerDevice 
{ 
    Point getRightTop(); 
    Point getLeftTop(); 

    void start(); 
} 

Visual Studio中說「的方法包含了無效參數」

+2

您如何定義該方法?什麼是簽名?代碼plz – Habib

+0

的對象與System.Object相同嗎?或者是別的什麼? – ryadavilli

+0

當我可以閱讀日文時,我會盡快回復您。 –

回答

0

您需要提供getLeftTop和getRightTop方法的參數;從上面你試圖把自己作爲參數提供功能doJudge方法

根據您上次更新的代碼,你行應

j.doJudge(c.getLeftTop(), c.getRightTop(), f); 
0

如果你想傳遞的類的實例作爲參數嘗試像這樣..

public void Create(Object c) 
{ 
    Class x = (Class)c; // type cast your class 
} 
相關問題