给定对象初始化器:
Foo foo = new Foo{ Name = "Jhon", Value = 2, IsMale = true };
它们可以以某种方式在其他地方使用吗?(在对象构造之外)因此使用:
foo.Name = "Name";
foo.Value = 5;
...
foo.DoSth();
只使用类似的东西:
Name = "Name";
Value = 5;
...
DoSth();
鉴于这是在 foo 的类层次结构之外。那是为了避免多次使用一个对象的成员的地方。
例如,在 VB/GML(GameMaker 的脚本语言)中,可以使用:
with(foo)
{
Name = "Name";
Value = 5;
...
DoSth();
}
而不是 foo.something
那么C#中有这样的东西吗?