我正在查看一个方法的参数并提取类型。我得到了(例如)"System.String&",因为该参数是一个输出参数。我想知道这个参数是否是String类型 - 但似乎没有办法将String&转换为它的非引用对应项。
有人能指点我吗?
谢谢!
有人能指点我吗?
谢谢!
获取当前数组、指针或引用类型所包含或引用的对象的类型,如果当前类型不是数组、指针或按引用传递,或者表示泛型类型或泛型方法的定义中的类型参数,则返回null。
示例:
var stringRefType = typeof(string).MakeByRefType();
var stringType = stringRefType.GetElementType();
Console.WriteLine(stringType == typeof(string)); // True
IsByRef
属性来确定它是一个引用类型,而不是检查类型名称是否以 "&" 结尾,以完成你的回答。 - Lasse V. Karlsen
ref
参数,并且使用反射来检查参数类型,你会得到带有额外的&符号的类型名称,表示它是一个ref
参数。 - Daniel Brückner