SORU
25 EYLÜL 2008, PERŞEMBE


Nasıl yansıma özel bir yöntemi çağırmak için kullanılır?

Sınıfımda özel yöntemler bir grup var, ve bir dinamik bir giriş değerine göre aramam lazım. Çağırma Kodu ve hedef yöntemleri de aynı örneği. Kod bu gibi görünüyor:

MethodInfo dynMethod = this.GetType().GetMethod("Draw_"   itemType);
dynMethod.Invoke(this, new object[] { methodParams });

Bu durumda, GetMethod() özel yöntemler döndürmez. 4 ** ben özel yöntemler bulmak GetMethod() tedarik için ne yapmak gerekiyor?

CEVAP
25 EYLÜL 2008, PERŞEMBE


Sadece kod aşırı BindingFlags kabul eder: version of GetMethod kullanmak için değiştirin

MethodInfo dynMethod = this.GetType().GetMethod("Draw_"   itemType, 
    BindingFlags.NonPublic | BindingFlags.Instance);
dynMethod.Invoke(this, new object[] { methodParams });

İşte BindingFlags enumeration documentation.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NPR

    NPR

    22 NİSAN 2006
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009
  • Vicious Computers

    Vicious Comp

    14 EKİM 2006