Errore del compilatore CS0455
Aggiornamento: novembre 2007
Messaggio di errore
Il parametro di tipo 'Nome parametro tipo' eredita i vincoli in conflitto 'Nome vincolo 1' e 'Nome vincolo 2'.
Type parameter 'Type Parameter Name' inherits conflicting constraints 'Constraint Name 1' and 'Constraint Name 2'
Due scenari comuni che determinano questo errore sono l'impostazione di vincoli in modo che il parametro di tipo derivi da due classi non correlate oppure in modo che derivi da un vincolo di tipo class o reference e da un vincolo di tipo struct o valore. Per correggere l'errore, rimuovere il conflitto dalla gerarchia di ereditarietà.
Esempio
Il seguente codice di esempio genera l'errore 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
}