gpt4 book ai didi

.net - 反射(reflection):如何获取 by-ref 类型的底层类型

转载 作者:行者123 更新时间:2023-12-04 00:25:07 25 4
gpt4 key购买 nike

我很惊讶地发现“ref”和“out”参数没有用特殊属性标记,尽管存在 ParameterInfo.IsOut、ParameterInfo.IsIn(就我所见,这两者都是假的)、ParameterAttributes。 In 和 ParameterAttributes.Out。相反,“ref”参数实际上由一种特殊的“Type”对象表示,而“out”参数只是带有附加属性的 ref 参数(我还不知道是什么类型的属性)。

不管怎样,要创建一个 by-ref 参数,你调用 Type.MakeByRefType(),但我的问题是,如果你已经有了一个 by-ref 类型,你如何回到原来的类型?

提示:它不是 UnderlyingSystemType:

Type t = typeof(int);
Console.WriteLine(t.MakeByRefType().UnderlyingSystemType==t); // FALSE

最佳答案

关于.net - 反射(reflection):如何获取 by-ref 类型的底层类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3033639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com