有时我无法理解最简单的事情,我确定它在我的脸上,我只是看不到它。我试图在这个简单的类中为一个方法创建一个委托:
public static class BalloonTip
{
public static BalloonType BalType
{
get;
set;
}
public static void ShowBalloon(string message, BalloonType bType)
{
// notify user
}
}
现在,这个 Action<> 应该创建委托而不用关键字“委托”实际声明一个委托,我理解正确吗?然后:
private void NotifyUser(string message, BalloonTip.BalloonType ballType)
{
Action<string, BalloonTip.BalloonType> act;
act((message, ballType) => BalloonTip.ShowBalloon(message, ballType));
}
这无法编译。为什么?
(顺便说一句,我需要这个委托而不是直接调用 ShowBalloon() 的原因是必须从另一个线程而不是 UI 线程进行调用,所以我认为我需要 Action<>)
谢谢,