我正在研究C#反射,但是遇到了问题。
如果出于检索参数类型的目的考虑了以下方法,那么当参数具有out
或ref
时,我将无法获取基类型:
public void MyMethod(out int first, ref string second) { }
返回的两个参数类型为:
System.Int32&
System.String&
我如何在代码中获取基本方法,即没有在后缀“&”的情况下
这是我检索参数的简化方法:
typeof(MyClass).GetMethod(MyMethod().GetParameters().Select(p => p.ParameterType)