c# - 这个c#语法是什么意思?

标签 c# syntax delegates

嗨 我对理解这种语法有点问题

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/

相关文章:

javascript - ASP.NET 4.6 WEB API,不提供静态文件(.js、.css) IIS Express Visual Studio

c# - ASP.NET MVC 或者基于用户角色呈现 EditorFor

function - 用于函数应用程序绑定(bind)的 Haskell 括号

ruby - 奇怪的 ruby 语法

ios - UIAlertView 委托(delegate)给另一个类

c# - 为什么我不能使用这样的匿名方法?

c# - 如何将 EventHandler 作为方法参数传递

c# - 实现 C# 语言扩展

c# - 将字符串转换为本地 int 进行计算

c# - MySQL :syntax using in C#