标签:delegates

  • 如何为.NET属性创建委托? - c#

    时间:2020-9-3

    我正在尝试为以下任务创建一个委托(作为测试): Public Overridable ReadOnly Property PropertyName() As String 我的直觉尝试是这样声明代表: Public Delegate Function Test() As String 并像这样实例化: Dim t As Test = AddressOf e. […]

  • 将Lambda表达式附加到C#程序的main方法有什么结果? - c#

    时间:2020-8-24

    简而言之,我想知道为什么以下代码会编译和运行。 using System; namespace ConsoleApplication { public class Program { public static void Main(string[] args) => Console.WriteLine("Hello World!") […]

  • 参数类型对象无法分配给System.Func <object>错误 - c#

    时间:2020-8-21

    我收到一条错误消息,对我来说绝对没有任何意义! public class ChartInitializerBase { #region Constructors public ChartInitializerBase(Func<object> retrieveData) { var Data = retrieveData; } #endregio […]

  • 尝试与代表接洽 - c#

    时间:2020-8-18

    我正在使用以前的C ++编码器在C#中输入其他人的代码库。在他的所有代码中,我发现如下代码段: MethodInvoker invoker = new MethodInvoker (delegate() { ... } ); try { this.Invoke(invoker); } catch (Exception x) { ... } 我的问题是:是否有 […]

  • 代表在依赖注入中扮演什么角色? - c#

    时间:2020-8-16

    在依赖关系注入的大多数示例中,我看到正在注入简单的对象,例如在下面的示例中,SecurityManager被注入到MainApplication中。 但是,似乎也很自然地注入了委托,如下面的示例中,LogHandler被注入到MainApplication中。 通常在依赖注入中不使用委托吗?支持和反对使用它们的原因是什么? using System; usi […]

  • 赋予代表属性的优雅方式 - c#

    时间:2020-8-14

    假设我在课堂上有一些事件: class SomeClass{ event ChangedEventHandler SomeDoubleChanged; double SomeDouble; } 与: delegate void ChangedEventHandler(double d); 现在假设我想在SomeDouble上侦听更改事件,但只想触发大于del […]

  • 委托中的方法参数 - c#

    时间:2020-8-14

    我有这种方法: public override void respond(params string[] resargs) { foreach (command cmd in pndgcmds) { cmd(this); } if (objs[resargs[0]].status) objs[resargs[0]].request(resargs); els […]

  • 具有不同返回类型和参数数量的Func委托列表 - c#

    时间:2020-8-10

    我有一堂课,需要在构造函数中传递不同数量的Func委托。这些委托中的每一个都指向一个不同的函数,每个函数具有不同的返回类型和不同数量的参数(double类型)。然后将分别调用这些函数中的每一个。 问题1.现在,为了使使用该类的人员更轻松,我正在考虑允许用户传递List<object> Func委托。这是否可能,如果可以,我是否可以确定将List& […]

  • 代表方差规则的怪异示例 - c#

    时间:2020-8-6

    在埃里克·利珀特(Eric Lippert)的博客文章中,简短地介绍了协方差和逆方差或方差,以及在诸如C#的书本中,都指出: 如果您要定义通用的委托人类型,则最好的做法是: 将仅在返回值上使用的类型参数标记为协变(out)。 将仅在参数上使用的所有类型参数标记为反变量(输入)。 这样一来,通过尊重 类型之间的继承关系。 因此,我正在对此进行试验,并且找到了一 […]

  • 用单独的程序集扩展C#代码 - c#

    时间:2020-8-2

    我需要添加一些额外的功能,其中包括向对象添加新属性,以及在处理该对象的另一个类中扩展方法。我正在处理我们使用的产品的源代码(在C#2.0中),我真的不想修改它,我只是想扩展它。 理想情况下,我希望有一个单独的程序集来执行此操作,这样很明显这就是我们的代码。似乎部分类和委托可能是可行的方法,但是我不确定是否可以这样做。有人做过类似的事情吗?或知道任何好的文章? […]