在 C# 中传入匿名方法/函数作为参数
我有一个需要有条件地执行方法的方法,如下所示: int MyMethod(Func<int> someFunction) { if (_someConditionIsTrue) { return someFunction } …
如何在匿名方法中产生返回值?
基本上我有一个用于我的 BackgroundWorker 的匿名方法: worker.DoWork += ( sender, e ) => { foreach ( var effect in GlobalGraph.Effects ) { /…
为了清楚地传递匿名方法,构造函数参数命名
当将匿名方法传递给委托参数时,我对代码的可读性感兴趣: var touchListener = new TouchListener( down:(v, e) => { //Handle the down event }, …
在匿名方法中使用 MethodInfo.GetCurrentMethod()
public static void Main(string[] args) { Action a = () => Console.WriteLine(MethodInfo.GetCurrentMethod().Name) a() } 此代码将返回一个模糊…
匿名方法访问局部变量时抛出运行时异常
为什么下面的代码会抛出以下错误? private static void CreateNewAppDomain() { var cd = AppDomain.CreateDomain("CustomDomain1") cd.DomainUnload…
匿名委托上的 GetCustomAttributes
我正在努力从方法中检索自定义属性。正如您所看到的,ProcessXML 方法有一个自定义属性。该方法本身被传递到一个匿名委托中,然后,在这种情况下,我…
不同“执行上下文”的问题循环内的匿名方法
我在循环中使用匿名方法时遇到问题。 以下代码只是为了说明我的问题: private void Form1_Load(object sender, EventArgs e) { List<string> bas…
C# 无法在匿名方法体内使用 ref 或 out 参数
我正在尝试创建一个函数,该函数可以创建一个 Action,该 Action 会递增传入的任何整数。但是,我的第一次尝试给了我一个错误“不能在匿名方法体内使…
避免或接受会破坏编辑并继续的 C# 结构?
我开发并维护一个用 C# 2.0 编写的大型(500k+ LOC)WinForms 应用程序。它是多用户的,目前部署在大约 15 台机器上。该系统的开发正在进行中(可以被…
委托/lambda 类型和强制如何工作?
我注意到在处理 C# 中的 lambda 函数和匿名委托时,一些有效和无效的示例。这是怎么回事? class Test : Control { void testInvoke() { // The best …
关于匿名方法参数的困惑
在学习匿名方法时,我在互联网上找到了以下示例: namespace AnonymousMethods { public class MyClass { public delegate void MyDelegate(string me…
声明 Func动态地
考虑一下: var propertyinfo = typeof(Customer).GetProperty(sortExpressionStr) Type orderType = propertyinfo.PropertyType 现在我想声明 Func&l…