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


Предупреждение компилятора (уровень 3) CS0693

Параметр типа "параметр типа" и параметр типа из внешнего типа "тип" имеют одинаковые имена

Эта ошибка происходит, если имеется универсальный член, такой как метод внутри универсального класса. Так как параметр типа метода не обязательно должен быть таким же, как и параметр типа класса, им нельзя дать одинаковые имена. Дополнительные сведения см. в разделе Универсальные методы.

Чтобы избежать возникновения этой ситуации, используйте другое имя для одного из параметров типа.

Пример

Следующий пример приводит к возникновению предупреждения CS0693:

// CS0693.cs  
// compile with: /W:3 /target:library  
class Outer<T>  
{  
   class Inner<T> {}   // CS0693  
   // try the following line instead  
   // class Inner<U> {}  
}