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

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • bmarian22

    bmarian22

    22 Aralık 2007
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011