我正在使用一个 switch 语句,该语句设置依赖于案例的对象的某些属性 - 一个新的要求是添加一个 case 语句 “All” 来实质上执行所有案例以应用所有字段 - 用于特殊情况。
我真的找不到一个很好的解决方案,每个case语句只设置1-2个属性值,所以不值得将逻辑分离到方法中。但是,我也不想有大量重复的代码。
var person = new Person();
switch (PersonEnum)
{
case PersonEnum.Name:
person.Name = ...
break;
case PersonEnum.Age:
person.Age = ...
break;
case PersonEnum.All:
person.Name = ...
person.Age = ...
break;
上面的示例代码是我正在处理的内容的简化版本,但这个想法仍然适用。
冉冉说
12345678_0001
慕哥9229398
拉风的咖菲猫
随时随地看视频慕课网APP
相关分类