避免更新对象属性的冗余

Mat*_*ieu 1 c#

当我实例化一个新实体时,它看起来像这样:

var myEntity = new MyEntity() 
{
    Field1 = "myValue",
    Field2 = "myOtherValue",
    ...
}
Run Code Online (Sandbox Code Playgroud)

这避免了写myEntity.Field1很多时间.

但是当我必须更新多个属性时,我不知道有什么方法可以避免重复代码.所以目前,我喜欢这样:

myEntity.Field1 = "myNewValue";
myEntity.Field2 = "myOtherNewValue";
...
Run Code Online (Sandbox Code Playgroud)

C#是否允许更简洁的方式更新多个属性?

Bri*_*ian 6

使用等效的关键字查看C#.它有点草率,但它是最接近VB.NET With语句的.

另外看看这篇博文:简单相当于C#中的"With"语句