Скажите, у меня есть это в моем классе
private static Stack<int> _cursorRefCounts = new Stack<int>();
когда я звоню _cursorRefCounts.Peek()
что возвращается? Это ссылка или значение?
Если я увеличу возвращаемое значение, то снова вызову Peek, будет ли на единицу больше?
Кажется, я вспоминаю, что когда он помещается в объект Stack, int упаковывается. Затем, когда он выходит, он распаковывается. Делает ли распаковка значение элемента снова?
Если я хочу увеличить верхний элемент в стеке, как бы я это сделал? (Примечание: это многопоточное приложение. Я хотел бы просто увеличить верхнее значение, не выталкивая его. (Хотя, думаю, я мог бы заблокировать этот раздел)