본문 바로가기

namespace

C#_002_C Sharp 언어의 특징과 기본 구조 C# 언어의 특징 1. Object-Oriented Programming 언어 C#의 가장 핵심적인 특징은 Object-Oriented Programming(OOP : 개체 지향 프로그래밍) 언어이다. OOP의 대표적인 언어는 Java, Python, C++, Ruby, C# 등이 있다. 이 개념은 Java에서 파생한 Kotlin(코틀린) 언어에서 알아보았기 때문에 생략한다.(코틀린 더파기_13) 참고로 Object(오브젝트)는 이전에 '객체'라고 해석했는데 '개체'라고 해야 한다는 주장이 있다. 나는 그 주장이 더 설득력있게 들려서 지금부터는 Object를 개체라고 부르기로 했다. 2. Method 기반 Method(메서드; 방법)는 Function(펑션; 기능, 함수)와 같은 의미이다. OOP에서는 .. 더보기
유니티26_C#16_네임스페이스(NameSpace) namespace 네임스페이스는 클래스들을 그룹별로 묶어서 더 체계적으로 관리하기 위한 목적으로 만들어졌다. 네임스페이스를 정의할 때는 키워드 namespace를 사용한다. 큰 프로젝트나 여러 명이 협업하여 만드는 경우 클래스 이름이 같아서 충돌이 생길 수 있다. 이런 경우 네임스페이스가 다르면 같은 이름을 가진 클래스를 만들어도 충돌을 방지할 수 있다. 충돌이 생길 때 마다 클래스명이 같은 지 일일이 비교하며 이름을 수정하는 것 보다 네임스페이스를 만들어서 관리하는 것이 훨씬 체계적이고 효율적이다. 위 코드에서 클래스들은 각각 Player.Contrlller1 , Enemy.Controller1 등으로 참조하게 된다. 네임스페이스의 단적인 예가 지금까지 스크립트를 작성할 때 제일 처음에 사용한 Unit.. 더보기