كيفية استخدام انعكاس .NET لتحديد نوع إرجاع الطريقة (بما في ذلك الفراغ) والمعلمات؟

StackOverflow https://stackoverflow.com/questions/3456994

  •  27-09-2019
  •  | 
  •  

سؤال

كيف تعرف عدد ونوع المعلمات؟

كيف تعرف نوع العودة؟

كيفية التحقق مما إذا كان نوع العودة باطلة؟

هل كانت مفيدة؟

المحلول

يستخدم MethodInfo.ReturnType لتحديد نوع العودة ، و MethodBase.GetParameters() لمعرفة ذلك حول المعلمات. ((MethodInfo مستمد من MethodBase, ، لذلك بمجرد حصولك على MethodInfo عبر Type.GetMethod إلخ ، يمكنك استخدام كليهما ReturnType و GetParameters().)

إذا كانت الطريقة void, ، سيكون نوع العودة typeof(void):

if (method.ReturnType == typeof(void))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top