编译器警告(等级 3)CS0693

类型参数“type parameter”与外部类型“type”中的类型参数同名

当你具有一个泛型成员(例如,泛型类中的方法)时,将发生此错误。 由于该方法的类型参数不一定与类的类型参数相同,你无法为它们赋予相同的名称。 有关详细信息,请参阅泛型方法

若要避免这种情况,对其中一个类型参数采用不同的名称。

示例

以下示例生成 CS0693。

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