2012-09-21 24 views
13

Bir dönüş değeri nasıl methodInfo.invoke?Bir methodInfo.invoke dönüş değeri alma

Benim için zor olan şey, yöntemi çağırmak için bir dize değişkeni kullanmam gerçeğidir.

Kontrol Aşağıdaki örnek:

if (Convert.ToBoolean(getParameterFromXML("issue", k, 1)) == true) 
{ 
    m = k + 1; 

    MethodInfo methodInfo = typeof(frmDetails).GetMethod("Issue" + m); 
    methodInfo.Invoke(this, Parameters); 

} 

Ne yapabilirim? Herhangi bir yardım takdir edilecektir.

cevap

20

this'u okuduğumda, yöntemin sonucu Geri Çağırma çağrısından alırsınız. Bir nesne olarak döndürülür, böylece belirli bir türe dönüştürmeniz gerekir.

var returnValue = methodInfo.Invoke(this, Parameters); 
İlgili konular