개발언어/C#

[C#] namespace와 using

뜽배 2024. 3. 18. 22:17
728x90
반응형

namespace와 using

네임스페이스란? 
네임스페이스는 많은 클래스들 간의 충돌을 방지하고자 사용한다.
비슷한 의미의 역할을 하는 클래스는 개체들의 이름이 비슷하거나 똑같을 수 있습니다.
프로젝트가 커질 수록 여러사람이 작업을 하기 때문에 네임 스페이스를 활용해 클래스들을 관리하고 사용한다.

사용방법은


namespace 네임스페이스 명
{
	-- 네임스페이스에 포함될 클래스, 변수, 함수 등을 추가
}


namespace Test1
{
	class Test
	{
    
	}
}

namespace Test2
{
	class Test
	{
    
	}
}




위 처럼 namespace 즉 공간이 다르면 class명은 겹쳐도 사용할 수 있다.

그리고 그 namespace안의 클래스나 함수, 변수를 사용하기 위해서는 정확히 지정을 해줘야 한다.
만약
Test1 namepsace의 Test클래스를 지정하고 싶으면
Test1.test라고 지정을 해주는데 네임스페이스에 포함된 클래스가 많거나 아주 namespace안에 namespace를 사용하는 경우 코드가 길어질 수 있다.

이 이름을 모두 쓰는건 부담이 되기 때문에 이를 방지하고자 사용하는 키워드가 using키워드이다.

만약 

using namespace Test1



이라고 선언해 줄 경우
Test클래스를 선언한다면 Test1에 포함된 Test클래스가 되는것이다.

728x90
반응형