충분히 쌓여가는
namespace 본문
네임스페이스
성격이나 하는 일이 비슷한 클래스, 구조체, 인터페이스, 대리자, 열거 형식 등을 하나의 이름 아래 묶는 일을 한다.
System.IO 네임스페이스에는 파일 입출력을 다루는 각종 클래스, 구조체, 대리자, 열거 형식 등이 있고,
System.Printing 네임스페이스에는 출력에 관련한 일을 하는 클래스 등이 소속되어 있다.
namespace Hello라는 네임스페이스
namespace Hello
{
class MainApp
{
}
}
다른 네임스페이스에서 MainApp 클래스를 사용하려면 using Hello; 문장을 이용해서 Hello 네임스페이스를 참조하거나
Hello.MainApp처럼 클래스가 소속되어 있는 네임스페이스와 클래스의 이름을 붙여줘야 한다
파일 범위 네임스페이스
한 개의 C# 소스 파일(.cs)는 여러 개의 네임스페이스를 가질 수 있다
namespace Devices
{
}
namespace Softwares
{
}
하지만 대부분의 경우 파일 하나에 네임스페이스가 하나씩만 선언된다
파일 범위 네임스페이스는 namespace 선언 뒤에 {} 대신 ;을 붙이면 그 파일의 모든 코드는 해당 네임스페이스 소속으로 들어가게 만든다
namespace Devices;
'이것이 c#이다 > 01 c#이란' 카테고리의 다른 글
주석 (0) | 2024.08.26 |
---|---|
class (0) | 2024.08.26 |
Hello 프로그램 뜯어보기 (0) | 2024.08.26 |
C#의 기본 파일 (0) | 2024.08.25 |
1.1 들어가기 전 (0) | 2024.08.25 |