与えられたオブジェクト初期化子:
Foo foo = new Foo{ Name = "Jhon", Value = 2, IsMale = true };
それらは何らかの形で他の場所で使用できますか?(オブジェクト構築の外)
foo.Name = "Name";
foo.Value = 5;
...
foo.DoSth();
次のようなものを使用するには:
Name = "Name";
Value = 5;
...
DoSth();
これが foo のクラス階層の外にあるとします。これは、1 つのオブジェクトのメンバーを何度も使用する場所を避けるためです。
たとえば、VB/GML (GameMaker のスクリプト言語) では、次を使用できます。
with(foo)
{
Name = "Name";
Value = 5;
...
DoSth();
}
foo.something の代わりに
だから、C#でこのようなものはありますか?