草庐IT

delegating-constructor

全部标签

c# - 在单独的 AppDomain 中传递和执行委托(delegate)

我想用委托(delegate)在单独的AppDomain中执行一些代码。我该怎么做?UPD1:关于我的问题的更多细节我的程序处理一些数据(一个迭代是:从数据库获取一些数据,评估它并在运行时创建程序集,执行动态程序集并将结果写入数据库)。当前解决方案:每次迭代都在单独的线程中运行。更好的解决方案:每次迭代都在单独的AppDomain中运行(以卸载动态组件)。UPD2:所有,感谢您的回答。我在这个线程中为我找到了一个:ReplacingProcess.StartwithAppDomains 最佳答案 虽然您可以调用将由单独的AppDom

c# - 在单独的 AppDomain 中传递和执行委托(delegate)

我想用委托(delegate)在单独的AppDomain中执行一些代码。我该怎么做?UPD1:关于我的问题的更多细节我的程序处理一些数据(一个迭代是:从数据库获取一些数据,评估它并在运行时创建程序集,执行动态程序集并将结果写入数据库)。当前解决方案:每次迭代都在单独的线程中运行。更好的解决方案:每次迭代都在单独的AppDomain中运行(以卸载动态组件)。UPD2:所有,感谢您的回答。我在这个线程中为我找到了一个:ReplacingProcess.StartwithAppDomains 最佳答案 虽然您可以调用将由单独的AppDom

c# - MVVM:VM 对象应该直接公开 M 对象,还是仅通过委托(delegate)给 M 的 getter 的 getter 公开?

最好的解释方式是举例:这是模型publicclassPerson{publicintage;publicstringname;}这是View模型publicclassPersonVM{}我的问题是:vm应该将人暴露给数据模板还是用他自己的属性封装模型属性? 最佳答案 关于这个问题还没有达成共识。例如,这是WardBell提出的关于MVVM的开放性问题之一here:IstheVMallowedtooffertheVanunwrappedM-object(e.g.,therawEmployee)?OrmusttheM-object’sp

c# - MVVM:VM 对象应该直接公开 M 对象,还是仅通过委托(delegate)给 M 的 getter 的 getter 公开?

最好的解释方式是举例:这是模型publicclassPerson{publicintage;publicstringname;}这是View模型publicclassPersonVM{}我的问题是:vm应该将人暴露给数据模板还是用他自己的属性封装模型属性? 最佳答案 关于这个问题还没有达成共识。例如,这是WardBell提出的关于MVVM的开放性问题之一here:IstheVMallowedtooffertheVanunwrappedM-object(e.g.,therawEmployee)?OrmusttheM-object’sp

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