は、私が何を返されるStackオブジェクトが
private static Stack<int> _cursorRefCounts = new Stack<int>();
私は_cursorRefCounts.Peek()
を呼ぶ私のクラスでこれを持って言う価値項目でどのように動作?それは参照か値ですか?
返された値をインクリメントすると、もう一度Peekを呼び出すと、1が大きくなりますか?
私は、スタックオブジェクトに入れられると、intがボックス化されるということを思い出しているようです。その後、それが出てくると、それはunboxed取得します。アンボクシングはそれをもう一度価値項目にしますか?
スタックの一番上のアイテムを増やしたい場合、どうすればいいですか? (注:これはマルチスレッドのアプリケーションです。私はそれをポップすることなく上位の値をインクリメントしたいと思います(そのセクションをロックすることができると思いますが))
あなたが間違ったコレクションクラスを選択したようです。スタック内の値を変更する必要はありません。 –
@Cody Grey - なぜですか? RefCountというintプロパティを持つ単純なオブジェクトを作成すると、 '++ _ cursorRefCounts.Peek()。RefCount;' – Vaccano