考慮對象初始化:我可以在對象的構造之外使用對象初始值設定項嗎?
Foo foo = new Foo{ Name = "Jhon", Value = 2, IsMale = true };
他們能以某種方式在其他地方使用的(對象的構造外),這樣insted的使用:
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#中?
爲什麼不在'Foo'上有'parameterized'構造函數呢? –
@ I4V哦,我不知道VB也有這個東西。感謝您的注意。 – Bosak
@RohitVats,這不是我所要求的。我的問題不是關於使用構造函數或對象初始值設定項。這是你已經有了一個構建對象的地方,而不是鍵入很多foo.something來使用objectinitializer-like語法,但我現在知道它在C#中是不可能的。 – Bosak