智能感知告訴我「表達式不能包含匿名方法或lambda表達式。」真?我不知道這個強加的限制。它是否正確?我想我在這裏尋找理智檢查...C#方法屬性不能包含Lambda表達式?
public delegate bool Bar(string s);
[AttributeUsage(AttributeTargets.All)]
public class Foo : Attribute
{
public readonly Bar bar;
public Foo(Bar bar)
{
this.bar = bar;
}
}
public class Usage
{
[Foo(b => b == "Hello World!")] // IntelliSense Complains here
public Usage()
{
}
}
我很好奇你會期望這樣做。 – FrustratedWithFormsDesigner 2010-12-10 16:42:11
我的目的只是爲了某些配置目的而允許一個簡單的映射。 – Didaxis 2010-12-10 16:45:48
在這個例子中,什麼會映射到什麼? 'Usage'方法會映射到'Foo'屬性中的lambda? lambda何時執行?這並不清楚,但這可能是一個有趣的想法...... – FrustratedWithFormsDesigner 2010-12-10 16:55:48