泛型类型的默认值是什么?

84

有没有可能做到像这样的事情

public class PriorityQueue<TValue, TPriority=int> where TPriority : IComparable
(note the =int) ?
在你建议之前,是的,我知道我可以添加另一行:
public class PriorityQueue<TValue> : PriorityQueue<TValue, int> { }

但我想知道是否有可能将其作为参数来完成。

1个回答

56

不行。在C#中,泛型类型没有默认类型的选项。

如果你需要这种行为,你的第二个示例通常是可用的“最佳”选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接