Error del compilador CS0401

Actualización: noviembre 2007

Mensaje de error

La restricción new() debe ser la última restricción especificada
The new() constraint must be the last constraint specified

Cuando utilice varias restricciones, enumere todas las demás restricciones antes de la restricción new().

Ejemplo

En el código siguiente se genera el error CS0401.

// CS0401.cs
// compile with: /target:library
using System;
 class C<T> where T : new(), IDisposable {}  // CS0401

class D<T> where T : IDisposable
{
   static void F<U>() where U : new(), IDisposable{}   // CS0401
}