genericstypes的默认值?

是否有可能做类似的事情?

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

(注意=int )?

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

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

但是我想知道是否有可能把它作为参数。

不可以。C#中的genericstypes的默认types没有选项。

你的第二个例子往往是“最好的”选项,如果你需要这种行为。