更新 : 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()
{
}
}