Errore del compilatore CS0401

Aggiornamento: novembre 2007

Messaggio di errore

Il vincolo new() deve essere l'ultimo vincolo specificato.
The new() constraint must be the last constraint specified

Quando si utilizzano più vincoli, il vincolo new() deve essere preceduto da tutti gli altri.

Esempio

Il seguente codice di esempio genera l'errore 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
}