英語で読む

次の方法で共有


コンパイラ エラー CS1650

静的読み取り専用フィールド 'identifier' のフィールドへの割り当てはできません (静的コンストラクターまたは変数初期化子では可)

このエラーは、変更を許可されていない場所で、読み取り専用および静的フィールドのメンバーを変更しようとする場合に発生します。 このエラーを解決するには、読み取り専用フィールドへの割り当てをコンストラクターまたは変数初期化子に制限するか、フィールドの宣言から readonly キーワードを削除します。

C#
// CS1650.cs  
public struct Inner  
{  
    public int i;  
}  
  
class Outer  
{  
    public static readonly Inner inner = new Inner();  
}  
  
class D  
{  
    static void Main()  
    {  
        Outer.inner.i = 1;  // CS1650  
    }  
}