将块范围更改为对象以节省编写对象名称的时间

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;
    ....
}