كيفية استخدام انعكاس .NET لتحديد نوع إرجاع الطريقة (بما في ذلك الفراغ) والمعلمات؟
-
27-09-2019 - |
سؤال
كيف تعرف عدد ونوع المعلمات؟
كيف تعرف نوع العودة؟
كيفية التحقق مما إذا كان نوع العودة باطلة؟
المحلول
يستخدم MethodInfo.ReturnType
لتحديد نوع العودة ، و MethodBase.GetParameters()
لمعرفة ذلك حول المعلمات. ((MethodInfo
مستمد من MethodBase
, ، لذلك بمجرد حصولك على MethodInfo
عبر Type.GetMethod
إلخ ، يمكنك استخدام كليهما ReturnType
و GetParameters()
.)
إذا كانت الطريقة void
, ، سيكون نوع العودة typeof(void)
:
if (method.ReturnType == typeof(void))
لا تنتمي إلى StackOverflow