我有一个enum Color
:
enum Color {
red,
blue,
noColor // This will be deprecated.
}
和一个功能PrintColor
:
public void PrintColor(Color color) {
Console.WriteLine(color);
}
因为我想noColor
被弃用,因此,我不容许PrintColor
的参数color
是Color.noColor
。是否有可能通过罗斯林进行检查,当颜色会Color.noColor
,我们提出在编译时错误?
我觉得这是一个简单的检查:
PrintColor(Color.noColor);
但如何检查这一项:
public void GetNoColor() => Color.noColor;
PrintColor(GetNoColor());
如果你不想使用某种类型的成员,则可以只使用ObsoleteAttribute
。