2010-01-15 66 views

回答

5

SqlInt32.Nullstatic readonly字段,而不是一个常数。这意味着它的值在编译时可能不知道。

一个static readonly字段和const之间的主要区别在于,const只能在它的声明进行初始化,而static readonly字段可以在声明或在一个构造被初始化。

实施例:

public class SomeClass 
{ 
    public static readonly int SomeValue; 

    static SomeClass() 
    { 
     SomeValue = DateTime.Now.Millisecond; 
    } 
} 

在上述一个static readonly字段的示例是由静态构造在照亮为什么它不能在编译时被确定的方式初始化。