C# C语言中的默认委托#

C# C语言中的默认委托#,c#,delegates,C#,Delegates,C#中不带参数并返回void的默认委托的名称是什么?我记得有这样一个代表,但我不记得它的名字。有几个这样的代尔盖茨,但我想你正在寻找。另一个选项是(在System.Windows.Forms中)。您可能正在查找“” 一些相关阅读: 在.NET 3.5之前,声明自己的是相当常见的。现在,Action是一个很好的候选者,但是ThreadStart是常用的(相当令人困惑),或者MethodInvoker如果您已经在引用winforms 快速测试(注意,在.NET 4.0中运行,仅使用一些库-因

C#中不带参数并返回void的默认委托的名称是什么?我记得有这样一个代表,但我不记得它的名字。

有几个这样的代尔盖茨,但我想你正在寻找。另一个选项是(在System.Windows.Forms中)。

您可能正在查找“”

一些相关阅读:


    • 在.NET 3.5之前,声明自己的是相当常见的。现在,
      Action
      是一个很好的候选者,但是
      ThreadStart
      是常用的(相当令人困惑),或者
      MethodInvoker
      如果您已经在引用winforms

      快速测试(注意,在.NET 4.0中运行,仅使用一些库-因此不是详尽的):

      显示了更多的候选项:

      System.Action, mscorlib...
      System.CrossAppDomainDelegate, mscorlib...
      System.IO.Pipes.PipeStreamImpersonationWorker, System.Core...
      System.Linq.Expressions.Compiler.LambdaCompiler+WriteBack, System.Core...
      System.Net.UnlockConnectionDelegate, System...
      System.Runtime.Remoting.Contexts.CrossContextDelegate, mscorlib...
      System.Threading.ThreadStart, mscorlib...
      System.Windows.Forms.AxHost+AboutBoxDelegate, System.Windows.Forms...
      System.Windows.Forms.MethodInvoker, System.Windows.Forms...
      
      我对你的问题的理解可能与其他人不同,但:


      如果您正在考虑用于事件处理的委托,则惯例是使用。此委托不接受“否”参数,但本质上是无信息的。

      在.net 2.0中,推荐使用
      MethodInvoker
      委托。它是最通用的。顾名思义,它调用了一个方法。其他人可能具有与您描述的相同的属性,但他们有不同的名称,表明其他用途或特定领域中的非常特定的用途。

      仅适用于3.5版及以上版本?2.0版有什么版本吗?@Tuxedo:
      MethodInvoker
      从1.1版开始就存在了。如果你想在
      系统
      名称空间中找到一些东西,有
      CrossAppDomainDelegate
      ,但它的名称非常具体,因此对于更一般的用途来说可能会有点奇怪。你可以用来查找内容的搜索引擎的名称是什么?;)@古芙:这正好指向了这个问题……@davidg:这通常发生在几分钟后,不管是否有任何有用的答案。仅仅因为谷歌结果中出现了一些东西并不能保证那里有任何有用的信息……我投票赞成在AxHost.AboutBoxDelegate和LambdaCompiler.WriteBack之间交替使用。我将立即从我的代码中开始使用“操作”。
      System.Action, mscorlib...
      System.CrossAppDomainDelegate, mscorlib...
      System.IO.Pipes.PipeStreamImpersonationWorker, System.Core...
      System.Linq.Expressions.Compiler.LambdaCompiler+WriteBack, System.Core...
      System.Net.UnlockConnectionDelegate, System...
      System.Runtime.Remoting.Contexts.CrossContextDelegate, mscorlib...
      System.Threading.ThreadStart, mscorlib...
      System.Windows.Forms.AxHost+AboutBoxDelegate, System.Windows.Forms...
      System.Windows.Forms.MethodInvoker, System.Windows.Forms...