這是一個懶惰初始化的字段的語法。更改ctor參數的惰性初始化字段?
public class MyClass
{
string _cat;
public MyClass(string Category)
{
_cat=Category;
}
MyExpensive _expensive;
public MyExpensive Expensive
{
get
{
LazyInitializer.EnsureInitialized(ref _expensive,() = > new MyExpensive());
return _expensive;
}
}
}
但是如果我需要用運行時男星PARAMS創建new MyExpensive
? (根據流程邏輯)
我不想創建一個標誌字段,然後在做IF's
我的意思是很多的,有時我需要運行new MyExpensive ("picture")
有時new MyExpensive ("flowers")
如何我可以這樣做嗎?
(不包括每個類別創建一個懶惰的領域 - )
過得好字符串值?如果這也是來自呼叫者,如果您在第二個呼叫中獲得不同的價值,您會期望什麼? –
@JonSkeet將只有一個字符串值參數(在我的情況) –
實際上並沒有回答任何我的問題,但... –