我有一组特定于应用程序的代码(代码与其名称的一对一映射),并且我一直在使用C#中的枚举来表示它们.我现在不确定是否有必要.值永远不会改变,它们总是与这些标签相关联:
Workflow_Status_Complete = 1
Workflow_Status_Stalled = 2
Workflow_Status_Progress = 3
Workflow_Status_Complete = 4
Workflow_Status_Fail = 5
Run Code Online (Sandbox Code Playgroud)
我应该使用带有静态成员的枚举或类吗?
Cod*_*aos 11
int类型的静态成员似乎不如我的枚举.你失去了枚举的类型安全.在调试时,您看不到符号名称,只看到一个数字.
另一方面,如果一个条目不仅仅包含一个名称/整数值对,那么一个类可能是一个好主意.但是那些字段应该属于那个类,而不是int.就像是:
class MyFakeEnum
{
public static readonly MyFakeEnum Value1=new MyFakeEnum(...);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7966 次 |
| 最近记录: |