| C# 카테고리를 만들어서 별도로 해야 하지만 그냥 유니티 카테고리에 올리겠습니다. AI가 저보다 설명도 잘하고 글도 잘적기 때문에 챗 GPT 설명을 가져오겠습니다. 챗 GPT에게 한 질문입니다. 구조체는 new 했으면 어디서 삭제해? 결론부터 딱 말하면👉 struct는 삭제 안 한다. 왜 그런지 차근차근 보자. struct는 힙이 아니다 (대부분)
이 코드에서 벌어지는 일 👇 struct의 특징
👉 GC 관여 없음 👉 삭제 코드 필요 없음 “new”라는 단어 때문에 헷갈리는 포인트C#에서 struct : 값 초기화 👉 struct의 그럼 struct는 항상 스택이냐?❌ 항상은 아님. 예외 1: class 필드에 들어갈 때
👉 이 경우 struct는 Wrapper 객체의 일부 예외 2: interface / object로 캐스팅
👉 boxing 발생 ⚠️ EventBus에서 이런 짓 하면 성능 망함 👎 이렇게 하지 마라
한 문장으로 정리
결론: 배열이나 컬렉션은 struct 이벤트가 아니라 class 이벤트로 넘기는 게 안전 예시
값 변경 상관없으면 이렇게 가능
|