Share via


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
}