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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • GirlSanctuaryBlog

    GirlSanctuar

    28 Aralık 2011
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012