- 공변성: "모든 유닛을 한꺼번에 이동시켜!" → List<Unit>으로 한 번에 처리.
- 반공변성: "고블린만 때려!" → 모든 적을 다룰 수 있는 함수를 고블린 전용으로 재활용.
C# 공부하면서 공변성과 반공변성이란게 있길래 이해하기 어려워서 AI한테 물어보니 이런식으로 알려주던데, 이게 게임 개발할때 생각보다 많이 쓰이는 용어야?
멀티보다는 싱글 만들고싶은 생각이 더 많은데
C# 공부하면서 공변성과 반공변성이란게 있길래 이해하기 어려워서 AI한테 물어보니 이런식으로 알려주던데, 이게 게임 개발할때 생각보다 많이 쓰이는 용어야?
멀티보다는 싱글 만들고싶은 생각이 더 많은데
첨들어보네 근데 배열이나 컨테이너 단위로 받는 거는 자주 쓰지 - dc App
와 첨들어봄
Covariance랑 Contravariance구나. 제네릭을 캐스팅해서 쓸 일이 별로 없어서 직접 정의해본적은 없는듯. 근데 갖다쓰는 플러그인에서 이거 제대로 지원안하면 빡치긴함 ㅋㅋㅋ
예시 이상한거 같은데. 그냥 마소에 있는거 보고 이해하는게 훨신 쉽고 정확함
아 질문이 많이 쓰냐구나 저건 내가 조절해서 쓰는게 아님. 컴파일러가 막는거지. xx를 yy하면 될거같은데 왜 안되지? 불변성이라. 근데 이건 왜 되지? 공변성 또는 반 공변성이라 이걸 의도해서 프로그램을 작성하겠다? 난 아직 경험 못해봐서 좋은걸지 아직 모름
상황이 이렇다보니 보통 저 단어가 나오는 순간은 내가 특정한 형변환이 안될때 이유를 찾거나 팀원이나 지인이 궁금해서 이유 찾을때 공,반공변성 불변성 찾아보세요 밖에 없었음
다들 댓글 고맙당 공부하다가 저런게 있길래 이게 쓰일 일이 있을까 깊게 알아야할필요가 있을까 했거든 근데 댓글보니까 일단 이런게 있다는것을 알아두고 있으면 좋겠다 생각이 드네 공변성은 그래도 좀 확실히 알아둬야겠다
제네릭을 이용해서 일반화된 구조를 만들려면 필수로 써야 함 근데 뭐 어떤 모듈이나 라이브러리의 구조를 설계할때나 쓰지 있는거 갖다쓸떈 전혀 노상관
일단 예시는 쓰레기임