【发布时间】:2013-05-16 12:40:06
【问题描述】:
根据this,字符串(或字符串)是引用类型。
尚未给出:
Type t = typeof(string);
然后
if (t.IsByRef) ...
返回假
为什么?
编辑:经过一些快速测试,我显然误解了 IsByRef 的目的...... 即使使用类名代替 'string' ,也会返回 false 。我正在编写一个泛型类,并想测试当泛型实例化时传入的类型是值类型还是引用类型。如何对此进行测试?
【问题讨论】:
-
By这个词不仅仅是装饰,它还有意义。 ;) -
@Mehrdad - 说得好 - 现在我知道了 .IsByRef 的目的!
-
IsByRef 仅由函数的参数定义使用,以确定它是否配置为 ref/out(VB.net 中的 ByRef)。类类型永远不会将 IsByRef 设置为 true。