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

  • circuschina

    circuschina

    16 Mart 2007
  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005