我的代码中有一些逻辑,我想知道是否有更好的重写方法.我有两个用户定义的服务器对象(serverA和serverB),如果它们都是enum ServerType
Web
或者我想继续Database
.
目前的代码很笨拙:
if((serverA.ServerType == ServerType.Web || serverA.ServerType == ServerType.Database) && (serverB.ServerType == ServerType.Web || serverB.ServerType == ServerType.Database))
{
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
我正在以优雅简洁的方式撰写.
我会在您的用户定义的服务器对象中有一个新属性
public class Server
{
public ServerType ServerType { get; set; }
public bool IsDatabaseOrWeb
{
get
{
return ServerType == ServerType.Web || ServerType == ServerType.Database;
}
}
}
Run Code Online (Sandbox Code Playgroud)
那你的功能会是这样的
if (serverA.IsDatabaseOrWeb && serverB.IsDatabaseOrWeb)
{
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
101 次 |
最近记录: |