2012-09-21 18 views
13

से वापसी मूल्य प्राप्त करना methodInfo.invoke से मुझे वापसी मूल्य (int) कैसे प्राप्त हो सकता है?एक methodInfo.invoke

मेरे लिए यह मुश्किल क्यों है यह तथ्य है कि मैं विधि को कॉल करने के लिए एक स्ट्रिंग चर का उपयोग करता हूं।

चेक नीचे दिए गए उदाहरण:

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

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

} 

मैं क्या कर सकता है? किसी भी सहायता की सराहना की जाएगी।

उत्तर

20

जब मैं this पढ़ता हूं तो आपको Invoke-call से विधि का परिणाम मिलता है। इसे किसी ऑब्जेक्ट के रूप में वापस कर दिया जाता है ताकि आपको इसे किसी विशिष्ट प्रकार पर डालना होगा।

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^