Compiler Error CS0401

The new() constraint must be the last constraint specified

When using multiple constraints, list all other constraints before the new() constraint.


The following sample generates 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