0

如何在不创建类的情况下调用方法。

例子

public class1 {
    class2 = new class2();
    int size;
    private void method() {
        size = class2.size;
    }
}

public class2 {
    private void method() {
        //call method from class1
    }
}
4

2 回答 2

1

您可以这样做使methodofclass1 静态(在私有之前添加static保留字)

这样您就可以将该方法称为class1.method();

希望这就是你要找的!

于 2019-03-13T06:36:22.517 回答
0

我是认真的:

public Class1 {
    Class2 class2 = new Class2();
    public int size;
    public Class1() {
        class2.handler += method1;
    }
    private void method1() {
        size = class2.size;
    }
}

public Class2 {
    ...
    public int size;
    public delegate void Handler();
    public Handler handler;
    private void method2() {
        size = UpdateSize();
        handler?.Invoke();
    }
    private int UpdateSize() {
        ...
    }
}
于 2019-03-13T10:00:20.840 回答