将当前 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 实例。也许这就是你的意思,但只是为了让没有人阅读它并感到困惑。