C# 业务对象属性:模型为对象还是枚举?
如果我想表示状态类型,即C# 业务对象属性:模型为对象还是枚举?,c#,oop,C#,Oop,如果我想表示状态类型,即 开始 进行中 已完成 等等 我知道我可以在普通代码中使用Enum,但是我应该如何在业务对象层中将它们表示为对象还是枚举,我正在考虑是否使用静态类 如有任何建议,将不胜感激 一个上下文示例是,我有一个新的作业业务对象,检索时它的状态为inprogress 希望这有意义?您可能应该使用枚举。这将是最明确的解决办法。例如: public enum JobStatus { Started, InProgress, Completed } public
等等
Enum
,但是我应该如何在业务对象层中将它们表示为对象还是枚举,我正在考虑是否使用静态类
如有任何建议,将不胜感激
一个上下文示例是,我有一个新的作业业务对象,检索时它的状态为inprogress
希望这有意义?您可能应该使用枚举。这将是最明确的解决办法。例如:
public enum JobStatus
{
Started,
InProgress,
Completed
}
public class Job
{
public JobStatus GetStatus()
{
// Obviously, you would probably check some conditions here
// and return the proper status.
return JobStatus.Started;
}
}
您可能应该使用枚举。这将是最明确的解决办法。例如:
public enum JobStatus
{
Started,
InProgress,
Completed
}
public class Job
{
public JobStatus GetStatus()
{
// Obviously, you would probably check some conditions here
// and return the proper status.
return JobStatus.Started;
}
}
枚举是为了满足这类要求什么是“正常代码”?枚举是为了满足这类要求什么是“正常代码”?