我有一个自定义类“错误”和一些预先创建的错误(我们称它们为 A、B 和 C)。现在我想将这些预先创建的归为一组(例如,“StockErrors”),并像枚举一样使用它们:

private void SomeFunction(Error NewError)
{
    if (NewError == StockErrors.A) DoSomething(); // this is what I need.
}

任何想法我怎么能做到这一点?这可能是非常简单的事情......

提前致谢!

最佳答案

使用初始化为适当值的 static 类型的 StockErrors 字段创建一个名为 public static readonlyError 类。 (您也可以使用属性)

根据您的 Error 类,您可能还需要覆盖 ==!=EqualsGetHashCode 以使用值语义。

关于c# - 像枚举但用于对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3182528/

10-11 19:12