Ошибка компилятора CS0401
Обновлен: Ноябрь 2007
Сообщение об ошибке
Ограничение new() должно быть последним указанным ограничением
The new() constraint must be the last constraint specified
При использовании нескольких ограничений следует перечислить все прочие ограничения до ограничения new().
Пример
Следующий пример проводит к созданию ошибки 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
}