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 });
Bunu Paylaş:
Nasıl yansıması genel bir Yöntemi çağı...
Nasıl Yansıma Aşırı bir Yöntemi Çağırm...
Nasıl Android bir gecikmeden sonra bir...
Fasulye başlatma tamamlandıktan sonra ...
Nasıl her XML çağırmak için özel bir b...