내가 무엇을 반환됩니다스택 객체가
private static Stack<int> _cursorRefCounts = new Stack<int>();
내가 _cursorRefCounts.Peek()
전화를 내 수업이이 말 값 항목으로 작동하는 방법? 참조 또는 값입니까?
반환되는 값이 증가하면 Peek를 다시 호출하면 1이 커집니다.
나는 Stack 객체에 넣어지면 int가 상자에 들어간다는 것을 기억합니다. 그 다음 그것이 나오는 때 그것은 unboxed하게된다. 언 박싱은 가치 항목을 다시 만드나요?
스택의 최상위 항목을 늘리려면 어떻게해야합니까? (참고 :이 멀티 스레드 응용 프로그램입니다. 그냥 그것을 끄지 않고 가기 값을 증가하고 싶습니다. (비록 내가 그 섹션을 잠글 수있을 것 같아요.)
작업에 대해 잘못된 컬렉션 클래스를 선택하신 것 같습니다. 스택에 포함 된 값을 수정해야 할 필요는 없습니다. –
@Cody Grey - 왜 안 되니? RefCount라는 int 속성을 가진 간단한 객체를 만들면'++ _ cursorRefCounts.Peek(). RefCount;' – Vaccano