2010-04-30 7 views
38

는합니다 (=int주의)제네릭 형식의 기본값은 무엇입니까?

public class PriorityQueue<TValue, TPriority=int> where TPriority : IComparable 

그런 짓을 할 수 있습니까?

public class PriorityQueue<TValue> : PriorityQueue<TValue, int> { } 

그러나이 PARAM으로 그것을 할 수 있는지 궁금 해요 :

당신이 그것을 제안하기 전에, 그래, 난 그냥 다른 라인을 추가 할 수 있습니다 알고 있습니다.

+1

멋진 C# 5.0 옵션입니다. –

답변

29

아니요 C#의 제네릭 형식에 대한 기본 형식에 대한 옵션이 없습니다.

이 동작이 필요한 경우 두 번째 예제는 종종 "최상의"옵션입니다.

관련 문제