泛型类型的默认值?

mpe*_*pen 53 c# generics .net-4.0

是否有可能做类似的事情

public class PriorityQueue<TValue, TPriority=int> where TPriority : IComparable
Run Code Online (Sandbox Code Playgroud)

(注意=int)?

在你建议之前,是的,我知道我可以添加另一行:

public class PriorityQueue<TValue> : PriorityQueue<TValue, int> { }
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有可能将它作为一个参数.

Ree*_*sey 34

在C#中,泛型类型的默认类型没有选项.

如果您需要此行为,那么您的第二个示例通常是"最佳"选项.