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

  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • iNCH

    iNCH

    20 Temmuz 2009
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006