私はいくつかのサービスのコンストラクタを持っている:コレクションの更新時にコンストラクタでの使用を参照しますか?
public Ctor(List<Items> items)
{
_items = items;
}
public void Work()
{
if(_items.Count() > 5)
//do some work
}
Work
方法は、時間によって時間呼び出されます。 オブジェクトの外に私が変更した場合items
- どうなりますか? _items.Count()
は変更されますか? StaticClass.Items
アップデート外項目コレクションの変更
public void Work()
{
if(StaticClass.Items.Count() > 5)
//do some work
}
:ので、私はこれを使用して、この現在のバージョンで
。 だから、私はこの作れば:
var service = new Constructor(StaticClass.Items);
をそして私はStaticClass.Items
要素を更新 - または(いくつかのタイマーによる)Work
メソッド呼び出しは、私がref
キーワードを使用する必要があるとき
は、私が実際_items.Count()
値を使用することはできますか?
試してみてください。あなたはすでにコードを書いています。あなたがそれを実行するときに何が起こるかを見てください。 – Servy
なぜあなたが 'ref'で何かを渡しているのか分からなければ、おそらくそれは必要ありません。それはそれを必要とする非常にまれな状況です。 –
あなたが求めていることは私には分かりません。コレクション内の項目の数が変更された場合、そのコレクションで '.Count()'を呼び出した結果も変更されます。 '.Count()'は現在の項目数を返します。ここで問題とは何か? – David