调用没有关系的另一个类的方法

本文关键字:方法 另一个 调用 没有关系 | 更新日期: 2023-09-27 17:56:50

我正在学习编码,但有些事情我仍然不知道。由于我很难解释我想要什么,所以我在这里展示代码。

public class classOne {
    classTwo object = new ClassTwo();
    (...)
    public void WhenClassTwoHasEnded {
        (...)
    }
}
public class classTwo {
    public classTwo () {(...)}
    public classTwoAsyncStuff {
        (...)
        notifyEnd();
    }
    public void notifyEnd() {
        //How I can call WhenClassTwoHasEnded from here?
    }
}

通常我总是在Stack Overflow上找到问题的答案,但是由于我的英语原因,我已经搜索了一段时间,但一无所获。

调用没有关系的另一个类的方法

可以通过

许多不同的方式做到这一点。以下是一些:

1)让ClassOne运行其ClassTwo的方法,而不是直接调用它。所以 ClassOne 有一个(如果需要,可以异步)方法,它调用await classTwo.classTwoAsyncStuff()然后this.WhenClassTwoHasEnded()

2) 您可以添加事件处理程序

3)您还可以将Action或Func发送到该方法,并在完成后让它运行它。