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

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • super1988guy

    super1988guy

    9 Aralık 2007