Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0455

Parametr typu Type Parameter Name dědí konfliktní omezení Název omezení 1 a Název omezení 2.

Dvěma běžnými způsoby, jak tuto chybu získat, je nastavit omezení tak, aby parametr typu byl odvozen ze dvou nesouvisecích tříd, nebo tak, aby byl odvozen z omezení typu třídy nebo referenčního typu a struct typu nebo omezení typu hodnoty. Chcete-li tuto chybu vyřešit, odeberte konflikt z hierarchie dědičnosti.

Příklad

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

C#
// CS0455.cs  
using System;  
  
public class GenericsErrors {  
    public class B { }  
    public class B2 { }  
    public class G6<T> where T : B { public class N<U> where U : B2, T { } } // CS0455  
}