次の方法で共有


コンパイラ エラー CS0199

更新 : 2007 年 11 月

エラー メッセージ

静的な読み取り専用フィールド 'name' には、静的コンストラクタ内を除き、ref または out を渡すことはできません。

readonly 変数では、変数を ref パラメータまたは out パラメータとして渡すコンストラクタと同じ static の使用が必要です。詳細については、「パラメータの引き渡し (C# プログラミング ガイド)」を参照してください。

使用例

次の例では CS0199 エラーが生成されます。

// CS0199.cs
class MyClass
{
    public static readonly int TestInt = 6;

    static void TestMethod(ref int testInt)
    {
        testInt = 0;
    }

    MyClass()
    {
        TestMethod(ref TestInt);   // CS0199, TestInt is static
    }

    public static void Main()
    {
    }
}