Programming/C#
[.NET / C#] Generic Collection에서 enum의 사용은 boxing을 발생 시키는가?
서론 NDC2019 자료중 흥미로운 내용을 발견했는데... http://ndcreplay.nexon.com/NDC2019/sessions/NDC2019_0040.html#k%5B%5D=enum 강연자는 Generic Collection에서 enum을 사용하면 boxing이 일어날 가능성이 높다고 말하고 있다. 요약하자면 내용은 다음과 같다. Generic Collection의 함수 중 equals()를 내부적으로 호출하는 경우에 값 타입인 enum을 참조 타입인 object 타입으로 변환하기 때문에 boxing이 발생한다. ex) Dictionary의 Key가 Enum이고, ContainKey() 함수를 사용 경우. List의 T가 Enum이고, Contains(), Remove(), IndexOf() ..
2021. 5. 6.