如果操作成功,则返回1;如果操作失败,则返回0。我使用实体框架来执行数据库操作。
public class Employee
{
public int InsertEmployee(Employee employee)
{
//insert code
if(employee.EmployeeId > 0)
{
return 1;
}
else
{
return 0;
}
}
}下面是重写上述方法的好练习吗?
public enum StatusMessage { Success, Error };
public static class Status
{
public static StatusMessage GetStatus(this int status)
{
if (status > 0)
{
return StatusMessage.Success;
}
else
{
return StatusMessage.Error;
}
}
}
public class Employee
{
public StatusMessage InsertEmployee(Employee employee)
{
//insert code
return employee.EmployeeId.GetStatus()
}
}请给我一个更好的方法来写上面的代码。
提前感谢
发布于 2016-03-09 10:02:29
实际上,如果操作失败,我会考虑返回void并抛出异常。
如果您希望返回一个状态指示符,那么应该将您的方法重命名为类似于TryInsertEmployee的内容。在这种情况下,我只需返回一个bool来表示成功。当然,问题是您不能再附加任何有关操作未成功完成的信息。除了一个例外,你可以。
这两点的原因是:
如果方法不能执行其名称所描述的操作,将抛出异常。
发布于 2016-03-09 09:47:03
我会返回一个Boolean。真/假->成功/无成功
https://stackoverflow.com/questions/35887862
复制相似问题