C# 我想使用包含实例作为参数的方法

C# 我想使用包含实例作为参数的方法,c#,C#,我是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); //

我是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说“该方法包含无效参数”

您需要为getLeftTop和getRightTop方法提供参数;从上面的代码中,您试图将函数本身作为参数提供给doJudge方法

根据您上次的更新,您的行应该是

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

如果要将类的实例作为参数传递,请尝试以下操作

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

您是如何定义该方法的?签名是什么?这里的plzis对象编码与System.object相同吗?或者是别的什么?我会在我能读日语的时候给你回复。请不要粘贴图像,而是将代码粘贴为文本。你忘了c.getLeftTop和c.getRightTop的括号()了吗?c、 getLeftTop()在我看来没有那么错。。。