通过 Enum 或 Constant 实现错误代码的最佳方法是什么
What is the best way to implement error code either by Enum or Constant
我需要处理项目的错误代码。以前,枚举的实现方式如下
enum ErrorCode{
None=0,
InvalidUserName = 1,
InvalidEmail
}
后来,我们考虑移动到一些用户定义的错误代码,如下所示。
"ERR001", "ERR001" .. etc.
为此,我有两个选择,
- Using string annotation for the enum
- 使用常量或只读静态。
枚举(不支持字符串)或常量的最佳方法是什么?
为您的错误原因枚举分配一个数值,并在其前面加上 ERR
。
public enum Error
{
None = 0,
Duplicate = 1,
MissingDetails = 2,
MissingFocus = 3,
NoSampleCode = 4
}
public static string GetErrorCode(Error error)
{
return $"ERR{(int)error:D3}";
}
Console.WriteLine(GetErrorCode(Error.NoSampleCode)); // prints "ERR004"
如果这不是您的要求,您需要在问题中提供更多信息/示例代码,以便我们了解需要什么。
我需要处理项目的错误代码。以前,枚举的实现方式如下
enum ErrorCode{
None=0,
InvalidUserName = 1,
InvalidEmail
}
后来,我们考虑移动到一些用户定义的错误代码,如下所示。
"ERR001", "ERR001" .. etc.
为此,我有两个选择,
- Using string annotation for the enum
- 使用常量或只读静态。
枚举(不支持字符串)或常量的最佳方法是什么?
为您的错误原因枚举分配一个数值,并在其前面加上 ERR
。
public enum Error
{
None = 0,
Duplicate = 1,
MissingDetails = 2,
MissingFocus = 3,
NoSampleCode = 4
}
public static string GetErrorCode(Error error)
{
return $"ERR{(int)error:D3}";
}
Console.WriteLine(GetErrorCode(Error.NoSampleCode)); // prints "ERR004"
如果这不是您的要求,您需要在问题中提供更多信息/示例代码,以便我们了解需要什么。