这是一个基于某些条件返回匿名对象的简单方法。我不喜欢代码中的if条件。有没有办法优雅地重构代码?
public Object Get( TypeEnum typeName)
{
if( typeName == TypeEnum.A )
{
var factory = Factory.GetInstance<IContract<IA>>( );
return new { A = factory.Object };
}
var factory = Factory.GetInstance<IContract<IB>>( );
return new { B = factory.Object };
}
编辑:现在更新了条件。