Error del compilador CS0663

Actualización: noviembre 2007

Mensaje de error

No puede definir métodos de sobrecarga que difieran sólo en ref y out.
Cannot define overloaded methods that differ only on ref and out.

No se permiten los métodos que únicamente se diferencian en el uso de ref y out en un parámetro.

El código siguiente genera el error CS0663:

// CS0663.cs
class TestClass
{
   public static void Main()
   {
   }

   public void Test(ref int i)
   {
   }

   public void Test(out int i)   // CS0663
   {
   }
}