VS2008 kullanıyorum ve bir özellikteki özel özniteliklere dayalı olarak bir derleme zamanı uyarısı/hatası oluşturmak istiyorum (eğer mümkünse). Sınıfım bir arabirim uygulamak zorundadırÖzel bir derleme zamanı uyarısı oluşturma C#
[MyAttribute (typeof(MyClass)]
:
iki durum şu anda ilgi beni vardır.
public MyAttribute (Type MyClassType)
{
System.Diagnostics.Debug.Assert(typeof(MyInterface).IsAssignableFrom(MyClassType),
"Editor must implement interface: " + typeof(MyInterface).Name);
}
beni ilgilendiren ikinci vaka Ben sahip olduğu edilmektedir: Şu anda ancak bu kolay dolayı yığın izleme doğası gereği, izini yapmaz, özelliğin yapıcı bu iddia Bir öznitelikte tanımlanan tür, bu tür bir arabirim uygularsa, başka bir özellik yoksa, bir uyarı görüntülenmelidir.
I.E. (& &! (SomeAttibute) Var MyClass.Implements (SomeInterface)) eğer
[MyAttribute(typeof(MyClass)]
// Comment next line to generate warning
[Foo ("Bar")]
Teşekkür {Uyarı oluştur}!
İlginç soruyu nasıl izah ettik
, ben böyle bir şey mümkün olup olmadığını merak ediyorum. +1 –
İlgilenen. –
http://stackoverflow.com/questions/154109/custom-compiler-warnings –