【发布时间】:2014-12-17 13:24:56
【问题描述】:
我想我不明白 .NET 中的 Type.IsByRef 属性应该表示什么。我认为它应该对引用类型返回 true,对值类型返回 false,因此与 Type.IsValueType 属性相反。但是,对于明显是引用类型的类型,我无法让它返回 true。这是一个例子:
using System.Text;
public class Program
{
static void Main(string[] args)
{
try
{
int i = 0;
Console.WriteLine(i.GetType().IsByRef); // returns false - OK
Exception e = new Exception();
Console.WriteLine(e.GetType().IsByRef); // returns false - ??
StringBuilder sb = new StringBuilder();
Console.WriteLine(sb.GetType().IsByRef); // returns false - ??
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
Console.ReadKey(true);
}
}
我在这里错过了什么?
【问题讨论】: