嗨 我对理解这种语法有点问题
public delegate void DelegateType();
BeginInvoke(new DelegateType(functionName));
有人能告诉我 new DelegateType(functionName) 的确切含义吗?为什么我必须使用新关键字??
最佳答案
参见 documentation .
委托(delegate)是一种包含方法的类型。
您正在创建委托(delegate)类型的新实例,指向现有方法。
C# 2 添加了从方法组到任何匹配委托(delegate)类型的隐式转换。
但是,由于 BeginInvoke
不采用特定的委托(delegate)类型(例如 System.Action
),您始终需要显式创建委托(delegate)实例。
关于c# - 这个c#语法是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4707326/