有没有办法在对象的作用域内调用成员呢?比如说,与其这样。
myObject.Foo();
myObject.value = 0;
在myObject的范围内调用
myObject.
{
Foo();
value = 0;
}
这样做只是为了省去打字的麻烦 就像隐含的类型一样 var
的类型。这似乎是可能的,因为在编译时就知道myObject是什么类型。
不,在C#中没有这样的语法,除了在调用构造函数时,当创建一个新的对象实例时,可以对其公共属性进行赋值。
比如说
var obj = new MyObject {
Value1 = 0;
Value2 = 1;
....
}