草庐IT

def_delegate

全部标签

c# - 您可以在委托(delegate)中使用 params 关键字吗?

我想定义一个委托(delegate),它接受几个日期,未知数量的其他参数(使用params关键字),并返回一个对象列表:Func>VisualStudio不喜欢让我认为这是不允许的语法。谁能告诉我为什么? 最佳答案 除最后一个参数外,您不能将params用于任何参数...这是它所提示的部分内容。您也不能在类型参数中使用params。这不仅适用于代表,而且适用于一般情况。例如,你不能写:Listlist=newList();但是,您可以声明一个新委托(delegate)类型,如下所示:delegatevoidFoo(intx,para

c# - 您可以在委托(delegate)中使用 params 关键字吗?

我想定义一个委托(delegate),它接受几个日期,未知数量的其他参数(使用params关键字),并返回一个对象列表:Func>VisualStudio不喜欢让我认为这是不允许的语法。谁能告诉我为什么? 最佳答案 除最后一个参数外,您不能将params用于任何参数...这是它所提示的部分内容。您也不能在类型参数中使用params。这不仅适用于代表,而且适用于一般情况。例如,你不能写:Listlist=newList();但是,您可以声明一个新委托(delegate)类型,如下所示:delegatevoidFoo(intx,para

C# 无法将方法转换为非委托(delegate)类型

我有一个类叫做Pin.publicclassPin{privatestringtitle;publicPin(){}publicsetTitle(stringtitle){this.title=title;}publicStringgetTitle(){returntitle;}}在另一个类中,我在List中添加Pins对象引脚和另一个我想迭代列表引脚并获取元素。所以我有这段代码。foreach(PinobjinClassListPin.pins){stringt=obj.getTitle;}使用此代码我无法检索标题。为什么?(注意:ClassListPin只是一个包含一些元素的静态类

C# 无法将方法转换为非委托(delegate)类型

我有一个类叫做Pin.publicclassPin{privatestringtitle;publicPin(){}publicsetTitle(stringtitle){this.title=title;}publicStringgetTitle(){returntitle;}}在另一个类中,我在List中添加Pins对象引脚和另一个我想迭代列表引脚并获取元素。所以我有这段代码。foreach(PinobjinClassListPin.pins){stringt=obj.getTitle;}使用此代码我无法检索标题。为什么?(注意:ClassListPin只是一个包含一些元素的静态类

c# - 异步委托(delegate)与线程/线程池?

我需要执行3个并行任务,每个任务完成后,它们应该调用同一个函数来打印结果。我不明白在.net中为什么我们有异步调用(delegate.BeginInvoke()&delegate.EndInvoke())以及Thread类?我有点困惑什么时候使用哪一个?现在在这种特殊情况下,我应该使用异步调用还是Thread类?我正在使用C#。 最佳答案 1。异步委托(delegate)Asychronouscallingisusedwhenyouhaveworkitemsthatshouldbehandledinthebackgroundandy

c# - 异步委托(delegate)与线程/线程池?

我需要执行3个并行任务,每个任务完成后,它们应该调用同一个函数来打印结果。我不明白在.net中为什么我们有异步调用(delegate.BeginInvoke()&delegate.EndInvoke())以及Thread类?我有点困惑什么时候使用哪一个?现在在这种特殊情况下,我应该使用异步调用还是Thread类?我正在使用C#。 最佳答案 1。异步委托(delegate)Asychronouscallingisusedwhenyouhaveworkitemsthatshouldbehandledinthebackgroundandy

c# - 创建属性 setter 委托(delegate)

我已经创建了将属性lambda转换为委托(delegate)的方法:publicstaticDelegateMakeGetter(Expression>propertyLambda){varresult=Expression.Lambda(propertyLambda.Body).Compile();returnresult;}publicstaticDelegateMakeSetter(Expression>propertyLambda){varresult=Expression.Lambda(propertyLambda.Body).Compile();returnresult;}

c# - 创建属性 setter 委托(delegate)

我已经创建了将属性lambda转换为委托(delegate)的方法:publicstaticDelegateMakeGetter(Expression>propertyLambda){varresult=Expression.Lambda(propertyLambda.Body).Compile();returnresult;}publicstaticDelegateMakeSetter(Expression>propertyLambda){varresult=Expression.Lambda(propertyLambda.Body).Compile();returnresult;}

c# - 我可以在 Action 或 Func 委托(delegate)中使用参数吗?

当我尝试在Action委托(delegate)中使用参数时...privateActionWriteToLogCallBack;我收到了这个设计时错误:Invalidtoken'params'inclass,struct,orinterfacememberdeclaration任何帮助! 最佳答案 这个解决方法怎么样?privateActionwriteToLogCallBack;publicvoidWriteToLogCallBack(strings,paramsobject[]args){if(writeToLogCallBac

c# - 我可以在 Action 或 Func 委托(delegate)中使用参数吗?

当我尝试在Action委托(delegate)中使用参数时...privateActionWriteToLogCallBack;我收到了这个设计时错误:Invalidtoken'params'inclass,struct,orinterfacememberdeclaration任何帮助! 最佳答案 这个解决方法怎么样?privateActionwriteToLogCallBack;publicvoidWriteToLogCallBack(strings,paramsobject[]args){if(writeToLogCallBac