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

时间:2014-04-04 23:09:11

标签: c# class methods

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

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 个答案:

答案 0 :(得分:2)

可以通过多种方式实现这一目标。以下是一些:

  

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

     

2)您可以添加event handlers

     

3)您也可以将ActionFunc发送给该方法,并在完成后让它运行。