2011-05-15 4 views

답변

5

generic type parameter의 이름은 유효한 식별자 이름을 사용할 수 있습니다.

대부분의 문서에서 T을 넣을 곳은 TWidget입니다. MSDN에서

: 설명 이름

마십시오 이름 제네릭 형식 매개 변수, 단일 문자 이름이 완전히 자기 설명 및 값을 추가 할 것이라고 설명하는 이름이 아닌.

+0

아, 그것이 일반이라는 사실은 명명 규칙이 아닌 그것이 어디에 있는지에 따라 결정됩니다. 이것은 모두 회고에서 아주 명백하게 보인다. –

1

이 경우 TWidget은 일반용이지만 T + 무언가이기 때문에 아닙니다. 이름을 T + 무언가로 지정하는 것이 좋지만 형식 식별자 이름을 구문 론적으로 수정하는 한 원하는 모든 것이 가능합니다.

0

Type 매개 변수는 아무 이름이나 사용할 수 있지만 표준 방법은 T를 사용하고 더 일반적인 형식이 필요하므로 알파벳을 사용하는 것입니다.

그래서 당신은 public interface IFoo<T, U> where T : ISomethingElse { }

가있을 수 있습니다하지만 당신은 그냥 간단하게 public interface IFoo<Banana, Spiggot>를 사용할 수 있습니다. 실제로는 중요하지 않습니다.

1

의심되는 것처럼 일반적으로 T을 볼 때 어떤 식별자를 붙이면됩니다.

제네릭 형식에 제약 조건이있는 경우 일반적으로 제약 조건이 무엇인지 나타내는 경우가 많습니다. 또한 여러 generic 형식 매개 변수가있을 때 더 긴 식별자를 사용하면 어떤 식별자인지 쉽게 기억할 수 있습니다.