編譯器錯誤 CS0198
無法對靜態唯讀欄位 'name' 的欄位進行指派 (除非在靜態建構函式或變數初始設定式)
readonly 變數的 靜態 使用情形必須與您想要在其中初始化它的建構函式相同。 如需詳細資訊,請參閱靜態建構函式。
下列範例會產生 CS0198:
C#
// CS0198.cs
class MyClass
{
public static readonly int TestInt = 6;
MyClass()
{
TestInt = 11; // CS0198, constructor is not static and readonly field is
}
public static void Main()
{
}
}