将当前 class 的实例作为参数发送给另一个实例
sending instance of the current class to another as a parameter
我正在寻找此 Java 代码在 C#
中的等效代码
public class MainClass {
public MainClass() {
OtherClass o = new OtherClass(this); //I am looking for "this" keyword to send the instance
}
public void someMethod() {
}
}
public class OtherClass {
public OtherClass(MainClass m) { //and this receiver method
m.someMethod();
}
}
我认为在 C# 中应该有一种方法 将当前 class 作为参数发送,这样我就可以调用 someMethod() 在 MainClass 来自 OtherClass ?
我怎样才能在 C# 中做到这一点?
感谢帮助..
I am looking for this Java code's equivalent in C#
好吧,不需要同等条件。您的代码未经任何修改就已经是有效的 C# 代码。这里有一个demo.
注意:我会非常担心您代码中的循环引用,但我确信这只是一个简单的示例,您实际上不会实现那样的代码。
重要提示: 需要说明的是,您没有发送 "class"。那是不可能的。您正在发送 class 的 实例。也许这就是你的意思,但只是为了让没有人阅读它并感到困惑。
我正在寻找此 Java 代码在 C#
中的等效代码public class MainClass {
public MainClass() {
OtherClass o = new OtherClass(this); //I am looking for "this" keyword to send the instance
}
public void someMethod() {
}
}
public class OtherClass {
public OtherClass(MainClass m) { //and this receiver method
m.someMethod();
}
}
我认为在 C# 中应该有一种方法 将当前 class 作为参数发送,这样我就可以调用 someMethod() 在 MainClass 来自 OtherClass ? 我怎样才能在 C# 中做到这一点? 感谢帮助..
I am looking for this Java code's equivalent in C#
好吧,不需要同等条件。您的代码未经任何修改就已经是有效的 C# 代码。这里有一个demo.
注意:我会非常担心您代码中的循环引用,但我确信这只是一个简单的示例,您实际上不会实现那样的代码。
重要提示: 需要说明的是,您没有发送 "class"。那是不可能的。您正在发送 class 的 实例。也许这就是你的意思,但只是为了让没有人阅读它并感到困惑。