给B写个event,然后在A里添加event handler,这个handler是属于A的,会在B里指定的时候也就是执行完的时候被调用。
详细参见MSDN
http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx
B是另起的一个线程?为什么要这么做呢,直接把你调用的函数改为带返回值的不就可以了,比如public int add()
{
return 1;
}至于返回什么就跟你需求有关系了
事件event是首选,B不需要引用A,事件其实也可以叫作消息订阅,你是要A订阅B的消息,而B不需要知道A的任何消息;A订阅了B的消息,那么B到了执行完后就会通知A;
直接返回值也可以,当然也可以有其他方法,只是会显得更麻烦一点
我觉得应该用delegate就应该能够实现的