나는 주니어 동료에게 권투를 설명하려고합니다.어떤 상황에서 복싱은 현대 C#에서 발생합니까?
표준 예제는 ArrayList
인 것 같습니다. 예를 들어
- Understanding Boxing and Unboxing in C# 그러나 이것은 ( this answer에서 설명) 제네릭 도입 C# 2에서
List<T>
로 대체되었다.
그래서 제네릭 시대에 어떤 상황에서 복싱 가치를 찾을 수 있습니까?
편집 : 권투를 사용하는 것이 여전히 가능 여부, 내가 물어 아니에요 분명합니다. 나는 제네릭이 ArrayList
을 쓸모 없게 만들었던 지금 왜 우리가 복싱을 사용할 것인지를 묻고있다.
편집 2 :을 나는이 이미 분명 생각하지만 나는 또한 ArrayList
과 List<T>
의 차이에 대해 묻는 게 아니에요. 사실,이 질문은 제네릭이 우리가 ArrayList
을 사용할 필요가 없다는 것을 의미한다는 사실에 전적으로 전제되어 있습니다. 따라서 이러한 상황에서 박스 값을 사용할 필요가 없습니다.
이렇게하면 :'object x = (object) 24;', 당신은 박스에 넣었습니다. –
변경된 사항 없음 - 조건이 동일합니다. –
제 편집을 참조하십시오. - 상자 작성 방법이나 아직 가능한지 묻지 않습니다. 나는 왜 누군가가 요즘 박스가 될지 묻는다. –