2010-01-15 47 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字段的示例是由靜態構造在照亮爲什麼它不能在編譯時被確定的方式初始化。