【发布时间】:2016-02-29 14:21:05
【问题描述】:
我在 C# 中有一个自定义属性:MyAttr。
而且我有一个方法需要一个委托作为参数。
我现在将一个 lambda 表达式传递给该方法:
SomeMethod((object o) => { DoSomething(); });
DoSomething() 方法使用 relfection 来获取有关调用方法的信息(在本例中为 lambda 表达式)。但是它找不到需要的信息,因为 lambda 表达式没有属性:-(
我想做的是以下之一:
// This does not work:
SomeMethod([MyAttr](object o) => { DoSomething(); });
// Thos does not work, too:
SomeMethod((object o) => [MyAttr] { DoSomething(); });
是否可以将属性添加到 lambda 表达式中?
【问题讨论】:
标签: c# lambda custom-attributes