genericstypes的默认值?
是否有可能做类似的事情?
public class PriorityQueue<TValue, TPriority=int> where TPriority : IComparable
(注意=int
)?
在你build议之前,是的,我知道我可以添加另一行:
public class PriorityQueue<TValue> : PriorityQueue<TValue, int> { }
但是我想知道是否有可能把它作为参数。
不可以。C#中的genericstypes的默认types没有选项。
你的第二个例子往往是“最好的”选项,如果你需要这种行为。