Bu, derleme zamanı özel durumuna neden olur:
public sealed class ValidatesAttribute<T> : Attribute
{
}
[Validates<string>]
public static class StringValidation
{
}
C # genel öznitelikleri desteklemediğini anlıyorum. Ancak, çok fazla Google'dan sonra nedenini bulamıyorum.
Jenerik tiplerin neden türetilemeyeceğini bilen var mı Attribute
? Herhangi bir teori var mı?
abstract class Base<T>: Attribute {}
olmayan oluşturmak için kullanılabilecek olan böyle genel türetilmiş sınıflar:class Concrete: Base<MyType> {}
[DependsOnProperty<Foo>(f => f.Bar)]
Ya gibi şeyler düşünün [ForeignKey<Foo>(f => f.IdBar)]
...