我正在C#.NET中编写应用程序A和DLL B. 我该怎么做:
这不是关于BackgroundWorker ...那部分在A中工作正常.我看不到的是如何让B知道在A中调用什么函数.
Jer*_*ine 13
要扩展Rob Prouse的答案,您需要声明一个委托,然后将匹配方法传递给它.
在B:
public delegate void CallbackDelegate(string status);
public void DoWork(string param, CallbackDelegate callback)
{
callback("status");
}
Run Code Online (Sandbox Code Playgroud)
在一个:
public void MyCallback(string status)
{
// Update your UI.
}
Run Code Online (Sandbox Code Playgroud)
当你调用方法时:
B.DoWork("my params", MyCallback);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12960 次 |
| 最近记录: |