컴파일러 경고(수준 3) CS0693

업데이트: 2007년 11월

오류 메시지

'type parameter' 형식 매개 변수가 외부 형식 'type'의 형식 매개 변수와 이름이 같습니다.
Type parameter 'type parameter' has the same name as the type parameter from outer type 'type'

이 오류는 제네릭 클래스 내부에 메서드 등의 제네릭 멤버가 있을 때 발생합니다. 메서드의 형식 매개 변수가 클래스의 형식 매개 변수와 다를 수 있기 때문에 이 두 매개 변수에 동일한 이름을 지정할 수 없습니다. 자세한 내용은 제네릭 메서드(C# 프로그래밍 가이드)를 참조하십시오.

이러한 상황이 발생하지 않도록 하려면 형식 매개 변수마다 다른 이름을 사용합니다.

예제

다음 샘플에서는 CS0693 경고가 발생하는 경우를 보여 줍니다.

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