SORU
2 ŞUBAT 2009, PAZARTESİ


Nasıl bir türe özgü genel arabirim uygular olmadığını belirlemek için

Aşağıdaki tür tanımları varsayalım:

public interface IFoo<T> : IBar<T> {}
public class Foo<T> : IFoo<T> {}

Nasıl sadece karıştırılmış türü mevcut olduğu tip Foo Genel arabirimini uygulayıp uygulamadığını öğrenmek IBar<T>?

CEVAP
2 ŞUBAT 2009, PAZARTESİ


TcKs yanıt kullanarak da takip ETMENİZ Sorgu ile yapılabilir:

bool isBar = foo.GetType().GetInterfaces().Any(x =>
  x.IsGenericType &&
  x.GetGenericTypeDefinition() == typeof(IBar<>));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • itfigueres

    itfigueres

    12 EKİM 2013
  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007