IntelliSense, "İfade, anonim yöntemler veya lambda ifadeleri içeremez" diyor. Gerçekten mi? Bu dayatılan sınırlamanın farkında değildim. Bu doğru mu? Sanırım bir akıl hastanesine bakıyorum ...C# Yöntem Öznitelik bir Lambda İfadesi içeremez mi?
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()
{
}
}
Bunun için ne beklediğinizi merak ediyorum. – FrustratedWithFormsDesigner
Niyetim, yalnızca bazı yapılandırma amaçları için basit bir eşleme sağlamaktı. – Didaxis
Bu örnekte neye eşlenecek? 'Usage' yöntemi 'Foo' özniteliğinde lambda ile eşlenecek mi? Lambda ne zaman çalışır? Bana açık değil ama bu ilginç bir fikir olabilir ... – FrustratedWithFormsDesigner