原文:無法將 lambda 表達式 轉換為類型“System.Delegate”,因為它不是委托類型

跨線程調用時,編譯上面的代碼將提示 對於Control.Invoke 來說,任何的代理類型都是可接受的,也就是說ThreadStart和MethodInvoker都是可以接受的類型。這樣編譯器反而不知道應該用哪個代理去匹配匿名函數了,導致了編譯錯誤的發生。 知道了原因,問題就很容易解決了。我們只需要加上MethodInvoker這個wrapper就能使用匿名函數了。 Invoke new Met ...

2014-01-15 20:53 0 6442 推薦指數:

查看詳情

C#--無法lambda表達式轉換為類型Delegate’,原因是它不委托類型

報錯如下: 主要是為了在子線程中更新UI線程 對於Control.Invoke()來說,任何的代理類型都是可接受的,也就是說ThreadStart和MethodInvoker都是可以接受的類型。這樣編譯器反而不知道應該用哪個代理去匹配匿名函數了,導致了編譯錯誤的發生。知道了原因 ...

Sat Jan 02 21:28:00 CST 2021 0 891
無法將匿名方法轉換為System.Delegate

在WinForm中,不允許非UI線程訪問UI,如果非UI線程需要跨線程調用UI控件,通常的解決辦法是使用Control類中的Invoke方法,傳遞給該方法一個委托委托調用的參數列表(params []object args),任何委托類型都可以,通過委托來訪問UI。其內部是,非UI線程把委托送到 ...

Fri Oct 21 06:12:00 CST 2016 0 1738
Lambda表達式轉換為sql

/// <summary> /// 表達式轉sql幫助類 /// </summary> public static class LambdaToSqlHelper { /// < ...

Sat Apr 07 08:35:00 CST 2018 0 1067
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM