C# 我想使用包含实例作为参数的方法
我是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); //
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()在我看来没有那么错。。。