【发布时间】:2015-11-19 16:16:04
【问题描述】:
引用MSDN - const (C# reference):
常量表达式是可以在编译时完全计算的表达式。因此,引用类型常量的唯一可能值是 string 和 null 引用。
根据:typeof(T) vs. Object.GetType() performance,typeof(T) 是编译时表达式。
那么为什么Type 不能是一个常量值呢?
以下代码不会编译:
public const Type INT_TYPE = typeof(int);
【问题讨论】:
-
不知道是什么让你问这个问题,你肯定不会在实际代码中使用这样的常量吗?
-
为此我使用静态只读来代替。
标签: c# .net types reference constants