Поделиться через


Ошибка компилятора 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
}