閱讀英文

共用方式為


編譯器錯誤 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()  
   {  
   }  
}