我有以下C#代码.它工作正常; 但是通过使用is运算符,该GetDestination()方法被多个if条件混乱.
在.Net 4.0(或更高版本)中,避免这些"if"条件的最佳方法是什么?
编辑:角色是业务模型的一部分,目标纯粹是使用该业务模型的一个特定应用程序的工件.
码
public class Role { }
public class Manager : Role { }
public class Accountant : Role { }
public class Attender : Role { }
public class Cleaner : Role { }
public class Security : Role { }
class Program
{
static string GetDestination(Role x)
{
string destination = @"\Home";
if (x is Manager)
{
destination = @"\ManagerHomeA";
}
if (x is Accountant)
{
destination = …Run Code Online (Sandbox Code Playgroud)