Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0455

Parametr typu "Nazwa parametru typu" dziedziczy sprzeczne ograniczenia "Nazwa ograniczenia 1" i "Nazwa ograniczenia 2"

Dwa typowe sposoby uzyskania tego błędu to skonfigurowanie ograniczeń tak, aby parametr typu pochodzi z dwóch niezwiązanych klas lub tak, aby pochodził z typu klasy lub ograniczenia typu odwołania oraz struct ograniczenia typu lub typu wartości. Aby rozwiązać ten błąd, usuń konflikt z hierarchii dziedziczenia.

Przykład

Poniższy kod generuje błąd CS0455.

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