我有一个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
。 可能是否由 Roslyn 检查,当颜色为Color.noColor
时,我们在编译时会引发错误?
我认为这很容易检查:
PrintColor(Color.noColor);
但是如何检查这一点:
public void GetNoColor() => Color.noColor;
PrintColor(GetNoColor());
答案 0 :(得分:1)
如果您不希望使用某种类型的成员,则可以只使用ObsoleteAttribute
。