为什么这不恒定?

The*_*der 3 c#

基本上如标题所述,如果我这样做:

private const string TYPEOF_STRING = typeof(String).FullName;
Run Code Online (Sandbox Code Playgroud)

为什么它会给我错误:

分配给'Cognitronics.Generic.CloudClient.TYPEOF_STRING'的表达式必须是常量

编辑:

看来我们在这里和Habib联系的线程中也有相互矛盾的答案.这里每个人都说它不是编译时间常数,而在另一个线程中每个人都说它是.这让我更加困惑,所以我想重新问一下这是什么?

Jus*_*vey 13

的价值

typeof(String).FullName 
Run Code Online (Sandbox Code Playgroud)

不是编译时常量,代码必须执行才能知道这个值.