我有一个自定义类“错误”和一些预先创建的错误(我们称它们为 A、B 和 C)。现在我想将这些预先创建的归为一组(例如,“StockErrors”),并像枚举一样使用它们:
private void SomeFunction(Error NewError)
{
if (NewError == StockErrors.A) DoSomething(); // this is what I need.
}
任何想法我怎么能做到这一点?这可能是非常简单的事情......
提前致谢!
最佳答案
使用初始化为适当值的 static
类型的 StockErrors
字段创建一个名为 public static readonly
的 Error
类。 (您也可以使用属性)
根据您的 Error
类,您可能还需要覆盖 ==
、 !=
、 Equals
和 GetHashCode
以使用值语义。
关于c# - 像枚举但用于对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3182528/