SORU
25 AĞUSTOS 2008, PAZARTESİ


Bir arabirim uygulayan her türlü elde

Yansıma kullanarak, nasıl C# 3.0 ile bir arabirim uygulayan her türlü alabilirim.Az kod ile NET 3.5 ve yineleme indirgiyor?

Bu yeniden yazmak istiyorum

foreach (Type t in this.GetType().Assembly.GetTypes())
    if (t is IMyInterface)
        ; //do stuff

CEVAP
25 AĞUSTOS 2008, PAZARTESİ


C Bu benim ol ki# 3.0 :)

var type = typeof(IMyInterface);
var types = AppDomain.CurrentDomain.GetAssemblies()
    .SelectMany(s => s.GetTypes())
    .Where(p => type.IsAssignableFrom(p));

Temelde, yineleme, en az miktarda her zaman olacaktır:

loop assemblies  
 loop types  
  see if implemented.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006