有没有一种方法来检查参数潜在价值与罗斯林?

问题描述 投票:0回答:1

我有一个enum Color

enum Color {
    red,
    blue,
    noColor    // This will be deprecated.
}

和一个功能PrintColor

public void PrintColor(Color color) {
    Console.WriteLine(color);
}

因为我想noColor被弃用,因此,我不容许PrintColor的参数colorColor.noColor。是否有可能通过罗斯林进行检查,当颜色会Color.noColor,我们提出在编译时错误?

comments

我觉得这是一个简单的检查:

PrintColor(Color.noColor);

但如何检查这一项:

public void GetNoColor() => Color.noColor;
PrintColor(GetNoColor());
c# compilation roslyn roslyn-code-analysis
1个回答
1
投票

如果你不想使用某种类型的成员,则可以只使用ObsoleteAttribute

© www.soinside.com 2019 - 2024. All rights reserved.