コンパイラの警告 (レベル 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> {}  
}