이제 C#을 잘 배운다는 것은 C#의 기본 구문과 C#의 새로운 기능, 그리고 C#이 할 수 있는 일을 아는 것이라고 생각합니다!
그 중에서도 NAMESPACE는 어찌됐든 매우 중요하다고 생각하는데, 이는 C#에만 해당되는 것이 아니라 전체에 적용된다고 할 수 있습니다. NET은 NAMESPACE로 구성되어 있기 때문에 C#의 기본 구문을 읽은 후 곧바로 NAMESPACE로 이동하여 나중에 배우시는 분들께 도움이 되길 바라면서 여기에 제 느낌을 적어보았습니다.
NAMESPACE는 새로운 NET 환경의 프로그래밍에서 어디에나 존재한다고 할 수 있습니다. 한마디로 MS의 차세대 언어의 핵심이 NAMESPACE를 사용한다는 느낌을 줍니다. 하고 싶은 일, 하고 싶은 일을 하세요. 물론, 기존의 것만으로는 부족하다고 느끼신다면, 기존의 것을 활용하여 나만의 NAMESPACE를 확장하고 생성하실 수도 있습니다! (왜 이전 COM, DCOM과 같은 느낌일까요?)
이제 NAMESPACE를 만드는 방법에 대해 알아보겠습니다!
NAMESPACE를 정의하려면 먼저 키워드를 포함해야 합니다: 네임스페이스
형식은 다음과 같습니다:
namespace Your_nsname
{
//namespase body Content;
}
하하, 저에게는 Class나 Struct처럼 느껴집니다. 하지만 형태가 비슷한 것 외에도 여러 측면에서 실제로 다릅니다. 자세한 내용은 나중에 다루겠습니다! 먼저 아래를 살펴보겠습니다. . .
NAMESPACE 본문 내에서 다른 NAMESPACE를 참조할 수 있습니다! 예:
namespace Your_nsname{
//다음은 두 개의 NAMESPACE가 있는 System 및 System.xml을
using System; Xml ;
//namespase body content;
}
위에서 주의할 점은 NAMESPACE를 참조하려면 먼저 다른 유형을 선언해야 한다는 것입니다. 참조에서 다음은 잘못되었습니다.
namespace Your_nsname{
//Some other content;
//System 및 System.Xml에 대한 참조는 명령문 뒤에 other를 배치했습니다. . .
시스템 사용;
시스템 사용. . .
먼저 다음 두 가지 방법을 살펴보겠습니다.
방법 1,
namespace N1.N2
{ class A {}
클래스 B {}
방법 2,
네임스페이스 N1
{
네임스페이스 N2
위 방법 중 두 번째 방법은 이해하기 쉽습니다. NAMESPACE N1에 NAMESPACE N2를 생성하는 방법인데, N2에는 A, B 두 개의 클래스가 있습니다! 첫 번째는 어떻습니까? 실제로 위의 두 가지 방법의 정의는 실제로 완전히 동일합니다. NAMESPACE는 중첩되어 정의될 수 있습니다. 계층 구조가 더 명확한 두 번째 방법을 사용할 수도 있습니다. 차이점은 첫 번째 방법에서는 N1과 N2 사이에 구분 기호를 사용해야 한다는 것입니다. "를 사용하여 이들 간의 계층 관계를 나타냅니다!
사용시에는 다음 방법을 사용하세요:
N1.N2.A;
N1.N2.B;