409得票5回答
C#中的方法组是什么?

我经常在如下情况下遇到这样的错误:"无法将'method group'转换为'string'":var list = new List<string>(); // ... snip list.Add(someObject.ToString); 当然,最后一行中有一个错别字,因为我忘...

54得票2回答
无法将“方法组”转换为“System.Action<object>”错误

我已经创建了下面的函数:public void DelegatedCall(Action&lt;Object&gt; delegatedMethod) 并定义了以下方法public void foo1(String str) { } 然而,当我尝试使用foo1调用DelegateCall时:D...

28得票2回答
C#语言设计:在`is`运算符内部使用方法组

我对C#语言的一些设计选择很感兴趣。 在C#规范中有一条规则,允许使用方法组作为is运算符的表达式: class Foo { static void Main() { if (Main is Foo) Main(); } } 根据规范所述,上述条件始终为false: 7.10.1...

24得票7回答
如果可用,使用C#方法组有什么好处吗?

当处理类似 List&lt;string&gt; 的东西时,您可以编写以下内容:list.ForEach(x =&gt; Console.WriteLine(x)); 或者你可以使用方法组来执行相同的操作:list.ForEach(Console.WriteLine); 我更喜欢第二行代码,因...

21得票6回答
无法分配,因为它是一个方法组 C#?

无法分配“AppendText”,因为它是一个“方法组”。public partial class Form1 : Form { String text = ""; public Form1() { InitializeComponent(); ...

20得票3回答
Lambda表达式和方法组的区别

什么是两者之间的区别?Class1.Method1&lt;Guid, BECustomer&gt;("cId", Facade.Customers.GetSingle); 并且Class1.Method1&lt;Guid, BECustomer&gt;("cId", x =&gt; Facad...

15得票1回答
使用方法组委托实例分配与常规委托实例分配相比的优势

我几年前开始使用方法组语法,基于ReSharper的一些建议。最近我尝试使用ClrHeapAllocationAnalyzer,它标记了我在lambda中使用方法组的每个位置,并给出了如下提示:HAA0603 - 这将分配委托实例。 由于我很好奇这个建议是否真的有用,所以我编写了一个简单的控...

14得票2回答
使用C#方法组执行代码

我在更新我的UI代码(.NET 4.0应用程序中的C#)时,遇到了一个奇怪的崩溃,因为调用UI的线程错误执行。然而,我已经在主线程上调用了该方法,所以这个崩溃没有任何意义:MainThreadDispatcher.Invoke(new Action(View.Method)) 在View属性上...

13得票2回答
C#方法组的奇怪行为

我发现了一些非常奇怪的事情,希望能更好地理解。var all = new List&lt;int[]&gt;{ new int[]{1,2,3}, new int[]{4,5,6}, new int...

12得票3回答
将方法组转换为表达式

我正在尝试找出是否存在将方法组转换为表达式的简单语法。使用lambda似乎很容易,但对于方法来说就不是这样: 假设有以下代码:public delegate int FuncIntInt(int x); 以下所有内容都是有效的:Func&lt;int, int&gt; func1 = x =&...