将块作用域改为对象,以节省写对象名称的时间。

问题描述 投票:-1回答:1

有没有办法在对象的作用域内调用成员呢?比如说,与其这样。

myObject.Foo();
myObject.value = 0;

在myObject的范围内调用

myObject.
{
    Foo();
    value = 0;
}

这样做只是为了省去打字的麻烦 就像隐含的类型一样 var 的类型。这似乎是可能的,因为在编译时就知道myObject是什么类型。

c# scope inference
1个回答
0
投票

不,在C#中没有这样的语法,除了在调用构造函数时,当创建一个新的对象实例时,可以对其公共属性进行赋值。

比如说

var obj = new MyObject {
    Value1 = 0;
    Value2 = 1;
    ....
}
© www.soinside.com 2019 - 2024. All rights reserved.