【发布时间】:2010-11-13 21:20:06
【问题描述】:
在 Visual Basic 中,如果要更改单个对象的多个属性,则有 With/End With 语句:
Dim myObject as Object
// ' Rather than writing:
myObject.property1 = something
myObject.property2 = something2
// ' You can write:
with myObject
.property1 = something
.property2 = something2
...
End With
我知道 C# 在创建新对象时可以做到这一点:
Object myObject = new Object { property1 = something, property2 = something2, ...};
但是,如果 myOject 已经创建(就像 Visual Basic 所做的那样),我该怎么做?
【问题讨论】:
-
有些人说这很糟糕,但我想指出,Microsoft 的 VB.NET 编码约定表明,在对一个进行一系列调用时,您应该使用
With关键字对象 - msdn.microsoft.com/en-us/library/h63fsef3.aspx
标签: c# vb.net language-design with-statement