将块范围更改为对象以节省编写对象名称的时间
Change block scope to an object to save on writing the object's name
有没有办法在对象范围内调用成员?
例如,而不是这个:
myObject.Foo();
myObject.value = 0;
在myObject范围内调用:
myObject.
{
Foo();
value = 0;
}
这只会像隐式类型 var
那样节省输入。这似乎是可能的,因为在编译时它知道 myObject 是什么类型。
不,在 C# 中没有这样的语法,除了在调用构造函数时,在创建对象的新实例时,您可以分配给它的 public 属性。
例如:
var obj = new MyObject {
Value1 = 0;
Value2 = 1;
....
}
有没有办法在对象范围内调用成员? 例如,而不是这个:
myObject.Foo();
myObject.value = 0;
在myObject范围内调用:
myObject.
{
Foo();
value = 0;
}
这只会像隐式类型 var
那样节省输入。这似乎是可能的,因为在编译时它知道 myObject 是什么类型。
不,在 C# 中没有这样的语法,除了在调用构造函数时,在创建对象的新实例时,您可以分配给它的 public 属性。
例如:
var obj = new MyObject {
Value1 = 0;
Value2 = 1;
....
}