我已经参考这篇有用的文章了解如何将Enum值列表作为参数传递。
现在我想知道是否可以将此参数设置为可选?
示例:
我希望能够像这样调用接收枚举参数的函数:
我的函数应该长成什么样子?
现在我想知道是否可以将此参数设置为可选?
示例:
public enum EnumColors
{
[Flags]
Red = 1,
Green = 2,
Blue = 4,
Black = 8
}
我希望能够像这样调用接收枚举参数的函数:
DoSomethingWithColors(EnumColors.Red | EnumColors.Blue)
或者
DoSomethingWithColors()
我的函数应该长成什么样子?
public void DoSomethingWithColors(EnumColors someColors = ??)
{
...
}
[Flags]
属性应该放在枚举类型上,而不是枚举字段上。 - Sam Axe