
[C#] | Type 비교에서의 'is' 와 'GetType()'
·
개발/C#
개요격 자의 리메이크를 진행하며 Cell 구조를 적을때 GetEntitiesT> 함수를 보면 이러한 부분이 있습니다.is 라... 상당히 낯선 문법입니다.이건 대체 뭘까요? isis 는 타입 비교 연산자입니다. 그러니까 우리가 흔히 이것들이 '일치 하는가' 에 대해 검사할때 '==' 연산자를 사용하듯이것들의 '타입'이 '일치 하는가'에 대해 검사할땐 'is' 연산자를 사용합니다. 특이한 점은 '타입'이 일치하는가에 대한 기준이 상당히 느슨해서 어떠한 타입의 서브 타입이여도 일치 한다고 판단합니다. 예제를 들어보죠.이러한 클래스 두개가 있다고 해봅시다.public class Entity {}public class Player : Entity {} is를 통해 타입을 비교하면 이렇게 결과가 나오죠.E..