我想宣布在C#这样的挣扎(注意,这是不正确的C#语法):用C#泛型HashSet的声明
enum Color { Red, Yellow, Green, Blue }
type ColorSet HashSet<Color>; // #1
void setColors (ColorSet colors = { Red, Green }) // #2
{ ... }
所以 - 我怎么可以声明的代名词类型的HashSet,以及如何定义该类型的常量以使用例如作为函数参数的默认值?
#1,一种可能的方法是一个空的包装类:
class ColorSet : HashSet<Color> { }
- 但如何定义类的常量?
在此先感谢。
它是什么,你实际上是试图*做*这里? – 2014-09-23 10:15:07
Marc Gravell:正如我写的:我想为“颜色集”使用单一类型的名称,因为它被多次使用,例如,作为函数参数。为了定义参数的默认值,我需要一个常量定义或文字。 – Stefan 2014-09-23 12:52:40
你可以使用的唯一常量是'null'。 – 2014-09-23 13:02:02