Error del compilador CS1620

Actualización: noviembre 2007

Mensaje de error

El argumento 'number' se debe pasar con la palabra clave 'palabra clave'
Argument 'number' must be passed with the 'keyword' keyword

Este error se produce cuando se pasa un argumento a una función que utiliza un parámetro ref o out y no se incluye la palabra clave ref u out en el punto de llamada, o bien se incluye una palabra clave incorrecta. El texto del error indica la palabra clave que se debe usar y el argumento que ha provocado el error.

El código siguiente genera el error CS1620:

// CS1620.cs
class C
{
    void f(ref int i) {}
    public static void Main()
    {
        int x = 1;
        f(out x);  // CS1620 – f takes a ref parameter, not an out parameter
        // Try this line instead:
        // f(ref x);
    }
}