Error del compilador CS0231

Actualización: noviembre 2007

Mensaje de error

El parámetro params debe ser el último en una lista de parámetros formales.
A params parameter must be the last parameter in a formal parameter list.

El parámetro params admite un número variable de argumentos y debe encontrarse después de los demás parámetros. Para obtener más información, vea Métodos (Guía de programación de C#).

El código siguiente genera el error CS0231:

// CS0231.cs
class Test
{
   public void TestMethod(params int[] p, int i) {} // CS0231
   // To resolve the error, use the following line instead:
   // public void TestMethod(int i, params int[] p) {} 

   static void Main() 
   {
   }
}