anonymous-methods相关内容

在C#匿名委托

我不能是唯一一个累了定义和命名委托只是一些单个呼叫,需要一个委托。例如,我想叫.REFRESH()从可能的其他线程的形式,所以我写了这个代码: 私人无效RefreshForm() { 如果(InvokeRequired) 调用(新InvokeDelegate(刷新)); ,否则 刷新(); } 我甚至不确定我对,我刚读不够的害怕,它不会在一些后期工作。结果 Invo ..
发布时间:2016-09-07 13:10:25 C#/.NET

你如何使用Func键<>和行动<>在设计应用程序时?

我可以找到有关Func键和LT所有的例子;>和Action<>的简单在下面,你看到一个的如何他们在技术上的工作,但我想看到他们在那里他们解决以前不能得到解决或者可以在一个更复杂的方式才能解决的问题,即我知道他们是如何工作的,我可以看到他们是示例中使用的简洁而有力,所以我想了解他们,他们解决什么样的问题, 更大的意义上,我怎么能在应用程序的设计中使用它们。 以何种方式(模式)你使用Fun ..
发布时间:2016-09-07 13:07:33 C#/.NET

在成员初始不能用'这个'?

这是合法的吗?它含有一个隐藏的错误或缺陷? Visual Studio中并没有给出任何错误或警告,但Re​​Sharper的作用: ///<总结> ///一成不变的元组两 ///< /总结> 公共类对< TValue1,TValue2> :辛格尔顿< TValue1> { 公共TValue2值2 {搞定;私人集; } 公众对(TValue1 ..
发布时间:2016-08-30 14:06:26 C#/.NET

如何规避匿名方法块使用out参数?

下面的方法不能编译。 Visual Studio中警告说,“out参数可能不是一个匿名方法中使用。”在 WithReaderLock(PROC动作)方法需要一个委托无效PROC()。 公共布尔TryGetValue(TKEY的关键,走出TValue值) { 布尔得到= FALSE; WithReaderLock(代表 { 获得= dictionary.TryGetValue(键,超时 ..
发布时间:2016-08-30 13:48:38 C#/.NET

如何识别的System.Reflection匿名方法

如何通过反射识别匿名方法? 解决方案 看方法的属性,并查看是否该方法装饰着 CompilerGeneratedAttribute 。 匿名方法(以及其他的目的,例如自动实现的属性等)将具有该属性添加 例如,假设你有你的类的类型。匿名方法将是: 键入myClassType = typeof运算(MyClass的); IEnumerable的< MethodInfo ..
发布时间:2016-08-30 13:45:07 C#/.NET

添加和删​​除匿名事件处理程序

我在想,如果这个实际工作? 私人无效RegisterKeyChanged(T项) { item.OnKeyChanged + =(O,K)=&GT; ChangeItemKey((T)O,K); }私人无效UnRegisterKeyChanged(T项) { item.OnKeyChanged - =(O,K)=&GT; ChangeItemKey((T)O,K); } ..
发布时间:2016-08-28 14:18:12 C#/.NET

为什么不能C#中使用内联匿名lambda表达式或代表?

我希望我的措辞恰当,我的问题的称号。 在C#中我可以使用lambda表达式(作为代表),或上了年纪的委托语法来做到这一点: Func键&LT;串GT; fnHello =()=&GT; “你好”; Console.WriteLine(fnHello());FUNC&LT;串GT; fnHello2 =代表() { 返回“你好2”; }; Console.WriteLine(fnHel ..
发布时间:2016-08-26 22:24:31 C#/.NET

在C#中退订匿名方法

是否有可能从事件退订匿名方法? 如果我订阅事件是这样的: 无效的MyMethod() { Console.WriteLine(“我做到了!”); }MyEvent + =的MyMethod; 我可以取消订阅这样的: MyEvent - =的MyMethod; 但是,如果我使用订阅匿名方法: MyEvent + =代表(){Console.WriteLine(“我做到了!”) ..
发布时间:2016-08-26 14:00:52 C#/.NET

是否有一个foreach变量的C#的重用理由吗?

在使用lambda前pressions或C#匿名方法,我们必须要警惕的的进入修改封的陷阱。例如: 的foreach(字符串中的变种S) { 查询= query.Where(ⅰ= GT; i.Prop == S); //获得修改关闭 ... } 由于修改后的关闭,上述code将导致所有的其中,条款的查询是基于取值。 由于这里解释,出现这种情况因为在的foreach 宣布上述循环被翻 ..
发布时间:2016-08-26 13:49:16 C#/.NET

你可以使用.NET 3.5的行动或Func键为编组非托管的代表?

看完我一直在试图修改code合我的胃口。我做了实现IDisposable包装在负载要求并在需要时释放它们的类。不过,我似乎无法找出语法是否可以使用匿名委托吧。 VAR加载= DynamicLibraryLoader.TryLoad(“的User32.dll”); 变种蜂鸣器= loaded.GetProcAddress(“的MessageBeep”); VAR类型= ty​​peof运算(动作 ..

是否存在这样的委托语法preferred超过拉姆达EX pression匿名方法呢?

随着像拉姆达EX pressions(内嵌code)的新功能的出现,是否意味着我们没有使用委托或匿名方法了吗?在几乎所有我见过的样本,它是使用新语法重写。 在任何地方,我们仍然必须使用委托和lambda EX pressions将无法正常工作? 解决方案 是有直接的地方使用匿名委托和lambda EX pressions将无法工作的地方。 如果一个方法接受一个类型化的代表则编译器不知道该怎 ..
发布时间:2015-11-27 21:42:34 C#/.NET

不能引用来自匿名方法非静态方法

我需要从一个异步操作调用非静态方法, 为便于我使用APM设计,通​​过定义一个委托给它分配一个匿名方法 并呼吁BeginInvoke的就可以了。 让我吃惊我无法从我的执行引用非静态方法 任何想法,这是为什么? 公共委托无效UpdatePlayersLogin(IServerCallback回调的Guid callback_playerId,Player播放器,列表&LT; IServerCa ..
发布时间:2015-11-27 12:59:32 C#/.NET

在匿名方法使用MethodInfo.GetCurrentMethod()

公共静态无效的主要(字串[] args) { 行动=()=&GT; Console.WriteLine(MethodInfo.GetCurrentMethod()名称。); 一个(); } 这code会返回一个不起眼的字符串,像这样:&lt;主&GT; b__0 有没有忽略了匿名方法,并得到一个更可读的方法名称的方式? 解决方案 您可以外捕捉到它: VAR名 ..
发布时间:2015-11-25 15:09:48 C#/.NET