anonymous-methods相关内容

匿名方法与Lambda表达式

谁能在匿名方法和lambda表达式之间提供简洁的区分? 匿名方法的用法: private void DoSomeWork() { if(textBox1.InvokeRequired) { //textBox1.Invoke((动作)(()=> textBox1.Text =“ test”))); textBox1.Invoke((Action)delegate {tex ..
发布时间:2020-06-06 19:12:30 C#/.NET

VB.NET是否具有匿名功能?

根据我在Google上可以找到的内容,VB.NET仅具有单语句lambda,而没有多语句匿名函数。但是,我阅读的所有文章都是关于VB.NET的旧版本的,我找不到比vs2008 beta 1或2更新的内容。 所以这个问题:如何在VB.NET中执行此操作? C#代码: private void HandleErrors(Action codeBlock){ try { code ..
发布时间:2020-06-06 19:12:26 其他开发

VB.NET RemoveHandler&匿名方法

如何将 RemoveHandler 与匿名方法一起使用? 这是我为 MyClass 类的c $ c> MyEvent 事件: AddHandler MyClass.MyEvent,Sub() '... End Sub 然后如何使用 RemoveHandler 删除 MyEvent 事件的处理程序? 解决方案 通常,如果您需要退订该事件,建议不要使用像这样 ..
发布时间:2020-06-06 19:12:23 其他开发

C#不能在匿名方法主体中使用ref或out参数

我正在尝试创建一个函数,该函数可以创建一个可以递增传入的整数的Action。但是,我的第一次尝试是给我一个错误“无法在匿名方法主体中使用ref或out参数”。 公共静态类IntEx { public static Action CreateIncrementer(ref int reference){ return() => { 参考+ = 1; }; } } 我 ..
发布时间:2020-06-06 19:12:19 C#/.NET

为什么CLR为匿名方法创建新类?

我在我的项目中同样使用匿名函数。直到知道我在想,C#编译器仅使用同一类中用于匿名方法的代码生成一个方法。但是,在IL中反编译此代码后,我看到CLR创建了一个新类。 公共类比较器 { 公共代表int Greater(int a,int b); public int Great(更大,更大,int a,int b) { return更大(a,b); } } 静态void ..
发布时间:2020-05-30 21:45:20 C#/.NET

从匿名类调用新定义的方法

我实例化了一个匿名类的对象,我在其中添加了一个新方法。 日期日期=新日期(){ public void someMethod(){} } 我想知道是否有可能从外面以某种方式调用此方法类似于: date.someMethod(); 解决方案 好问题。答案是否定的。您无法直接调用 date.someMethod(); 让我们先了解这是什么。 ..
发布时间:2018-12-04 12:30:11 Java开发

匿名方法范围

匿名方法的一个好处是我可以使用调用上下文中本地的变量。有没有什么理由为什么这不适用于out-parameters和函数结果? function ReturnTwoStrings(out Str1:String):串; begin ExecuteProcedure(procedure begin Str1:='First String'; Result:='Second ..
发布时间:2017-04-23 18:03:01 Delphi

匿名方法是如何实现的?

Delphi“实例化”每个匿名方法(像一个对象)?如果是这样,Delphi何时创建这个实例,最重要的是什么时候Delphi自由呢? 由于匿名方法还捕获外部变量并延长其使用寿命,因此了解这些变量何时将从内存“释放”很重要。 在另一个匿名方法中声明匿名方法的可能缺点是什么? 可循环引用? 解决方案 匿名方法实现为接口。本文对编译器的完成情况有很好的解释: Delphi中的匿名方法 ..
发布时间:2017-04-23 16:02:52 Delphi

可以使用.net 3.5 Action或Func作为编组的非托管代理?

阅读动态地调用.net中的非托管dll 我一直在尝试修改代码,以符合我的喜好。我创建了一个实现idisposable的类来封装加载调用,并在需要时释放它们。然而,如果可以使用匿名委托,我似乎无法弄清楚语法。 var loaded = DynamicLibraryLoader .TryLoad(“User32.dll”); var beeper = loaded.GetProcAd ..

有链接的异步/事件调用有用的设计模式吗?

我目前不得不在Silverlight中集成许多Web服务调用,使得类似于下面的代码。在所有3的加载完成之前,不能进行任何用户交互。 //在我看来,具有标准委托方法非匿名)使 //下面的代码更加简单。 //我没有使用EventArgs来缩短示例,但是 //我通常在委托方法中使用这些对象。 MyService1 service1 = new MyService1(); se ..
发布时间:2017-04-23 09:30:01 C#/.NET

代表团和兰布达斯和LINQ,哦我的!

作为一个相当初级的开发人员,我遇到了一个问题,突出了我的缺乏经验和我的知识中的漏洞。请原谅我,如果这里的序言太长了。 我发现自己在一个项目,涉及到我需要学习一些新的(对我)技术,包括LINQ (针对本项目的目标对象和XML)等。我已经读到的一切都表明,要使用LINQ,我需要充分了解以下内容(代理,匿名方法和Lambda表达式)。 现在开玩笑了过去,我已经使用了CONSUMED代表,因为 ..
发布时间:2017-04-22 21:23:02 C#/.NET

LINQ vs Lambda vs匿名方法vs代表

任何人都可以解释什么是LINQ,Lambda,匿名方法,代表意味着什么? 这3个如何相互不同? 是否可替换另一个? 当Google Googling 解决方案 LINQ是一个广泛的技术名称,涵盖了大量的.NET 3.5和C#3.0更改; “查询语言”和吨更多。 代理可以与功能指针相媲美;一个“方法句柄”作为一个对象,如果你喜欢,即 Func ..
发布时间:2017-04-22 21:20:06 C#/.NET