我有一些服務的構造函數:收集更新時Refs是否在構造函數中使用?
public Ctor(List<Items> items)
{
_items = items;
}
public void Work()
{
if(_items.Count() > 5)
//do some work
}
Work
方法會被時間稱爲時間。 因此,如果在對象外面我更改items
- 會發生什麼? 將_items.Count()
更改?
因爲在這個最新版本我用這個:
public void Work()
{
if(StaticClass.Items.Count() > 5)
//do some work
}
凡StaticClass.Items
更新時,外面的項目集合改變。 所以,如果我有這樣的:
var service = new Constructor(StaticClass.Items);
然後我更新StaticClass.Items
元素 -
我可以用實際_items.Count()
值時Work
方法調用(通過一些定時器)或我應該使用ref
關鍵字?
試試看並找出答案。你已經編寫了代碼。看看你運行它會發生什麼。 – Servy
如果您不知道_precisely_爲什麼通過'ref'傳遞某些東西,那麼您可能不需要它。這是一個非常罕見的情況,需要它。 –
我不清楚你在問什麼。如果集合中的項目數量發生變化,那麼對該集合調用'.Count()'的結果也會改變。 '.Count()'返回當前的項目數量。這個問題究竟是什麼? – David