Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0454

Cyklický závislost omezení zahrnující parametr typu 1 a parametr typu 2

K této chybě dochází, protože v určitém okamžiku jeden parametr typu odkazuje na jiný a druhý odkazuje zpět na první. Pokud chcete tuto chybu opravit, přerušte cyklický závislost odebráním jednoho z omezení. Všimněte si, že závislost cyklických omezení může být nepřímá.

Příklad 1

Následující kód vygeneruje chybu CS0454.

// CS0554  
using System;  
public class GenericsErrors
{  
    public class G4<T> where T : T { } // CS0454  
}  

Příklad 2

Následující příklad ukazuje cyklický závislost mezi dvěma omezeními typu.

public class Gen<T,U> where T : U where U : T  // CS0454  
{  
}