Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0406

Ograniczenie typu klasy "ograniczenie" musi znajdować się przed wszelkimi innymi ograniczeniami

Jeśli typ ogólny lub metoda ma ograniczenie typu klasy, to ograniczenie musi być wymienione jako pierwsze. Aby uniknąć tego błędu, przenieś ograniczenie typu klasy na początek listy ograniczeń.

Przykład

Poniższy przykład generuje plik CS0406.

// 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