Genel bir arabirim var, yani IGeneric. Belirli bir tür için, IGeneric üzerinden bir sınıf imleçleri olan genel argümanları bulmak istiyorum.Sınıfın uyguladığı jenerik arabirimlerin tür bağımsız değişkenlerini alma
Bu örnekte daha açıktır:
Class MyClass : IGeneric<Employee>, IGeneric<Company>, IDontWantThis<EvilType> { ... }
Type t = typeof(MyClass);
Type[] typeArgs = GetTypeArgsOfInterfacesOf(t);
// At this point, typeArgs must be equal to { typeof(Employee), typeof(Company) }
GetTypeArgsOfInterfacesOf (Tip t) uygulanması nedir?
Not: GetTypeArgsOfInterfacesOf yönteminin IGeneric için özel olarak yazıldığı varsayılabilir.
Düzenleme: Özellikle, MyClass'ın uyguladığı tüm arabirimlerden IGeneric arabirimini filtrelemeyi bildiğimi lütfen unutmayın.
İlgili: Finding out if a type implements a generic interface
Tamam, ancak bu, IDontWantThis'un EvilType'ı içerir. Ben EvilType istemiyorum. –
Sabit, sadece(). –