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

  • amc

    amc

    21 EYLÜL 2005
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008
  • Shon Gonzales

    Shon Gonzale

    5 EKİM 2014