Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0406

Omezení typu třídy "constraint" musí předcházet jakýmkoli jiným omezením.

Pokud obecný typ nebo metoda má omezení typu třídy, musí být toto omezení uvedeno jako první. Chcete-li se této chybě vyhnout, přesuňte omezení typu třídy na začátek seznamu omezení.

Příklad

Následující ukázka vygeneruje CS0406.

C#
// CS0406.cs  
// compile with: /target:library  
interface I {}  
class C {}  
class D<T> where T : I, C {}   // CS0406  
class D2<T> where T : C, I {}   // OK