小编ANG*_*von的帖子

如何在C#中为Lambda函数添加属性?

我在C#中有一个自定义属性:MyAttr.我有一个方法,希望委托作为参数.

我现在将lambda表达式传递给该方法:

SomeMethod((object o) => { DoSomething(); });
Run Code Online (Sandbox Code Playgroud)

DoSomething()方法使用relfection来获取有关调用方法的信息(在本例中为lambda表达式).但它无法找到所需的信息,因为lambda表达式没有属性:-(

我想要做的是以下之一:

// This does not work:
SomeMethod([MyAttr](object o) => { DoSomething(); });
// Thos does not work, too:
SomeMethod((object o) => [MyAttr] { DoSomething(); });
Run Code Online (Sandbox Code Playgroud)

是否有可能将属性放入lambda表达式?

c# lambda custom-attributes

5
推荐指数
1
解决办法
885
查看次数

标签 统计

c# ×1

custom-attributes ×1

lambda ×1