Прочитать на английском

Поделиться через


Ошибка компилятора CS0455

Параметр типа "Имя параметра типа" наследует конфликтующие ограничения "Имя ограничения 1" и "Имя ограничения 2"

Как правило, эта ошибка возникает, если ограничения устанавливаются таким образом, что параметр типа наследуется от двух несвязанных классов либо одновременно от ограничения типа класса или ссылки и ограничения типа значения или struct . Чтобы устранить эту ошибку, разрешите конфликт в иерархии наследования.

Пример

Приведенный ниже код вызывает ошибку 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  
}