Error del compilador CS0199

Actualización: noviembre 2007

Mensaje de error

Los campos del campo estático de sólo lectura 'nombre' no se pueden pasar como ref o out (excepto en un constructor estático)
Fields of static readonly field 'name' cannot be passed ref or out (except in a static constructor)

Una variable readonly debe tener el mismo uso de static que el constructor al que se desea pasarla como un parámetro ref o out. Para obtener más información, vea Pasar parámetros (Guía de programación de C#).

Ejemplo

El código siguiente genera el error 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()
    {
    }
}