네임스페이스 정의
네임스페이스 정의는 다음과 같이 네임스페이스 키워드로 시작하고 그 뒤에 네임스페이스 이름이 옵니다.
namespacenamespace_name { // 코드 선언}
해당 네임스페이스 버전을 지원하는 함수나 변수를 호출하기 위해 다음과 같이 네임스페이스의 이름이 앞에 배치됩니다.
namespace_name.item_name;
다음 프로그램 이름 지정 공간 사용법을 보여줍니다.
using System;namespace first_space{ class namespace_cl { public void func() { Console.WriteLine("Inside first_space") } }}namespace second_space{ class namespace_cl { Public void func( ) { Console.WriteLine("Inside second_space"); } }} class TestClass{ static void Main(string[] args) { first_space.namespace_cl fc = new first_space.namespace_cl() sc = new second_space.namespace_cl( ); sc.func(); Console.ReadKey(); }}
위 코드를 컴파일하고 실행하면 다음과 같은 결과가 나타납니다.
내부 first_space 내부 second_space
using 키워드
using 키워드는 프로그램이 지정된 네임스페이스의 이름을 사용하고 있음을 나타냅니다. 예를 들어, 프로그램에서 Console 클래스를 정의하는 System 네임스페이스를 사용합니다. 다음과 같이 작성할 수 있습니다.
Console.WriteLine ("Hello there");
다음과 같이 정규화된 이름을 작성할 수 있습니다.
System.Console.WriteLine(" 안녕하세요") 거기");
using 네임스페이스 지시문을 사용할 수도 있으므로 사용할 때 앞에 네임스페이스 이름을 추가할 필요가 없습니다. 이 지시문은 후속 코드가 지정된 네임스페이스의 이름을 사용함을 컴파일러에 알려줍니다. 다음 코드는 네임스페이스의 사용을 보여줍니다.
using 사양을 사용하여 위의 예를 다시 작성해 보겠습니다.
using System;using first_space;using second_space;namespace first_space{ class abc first_space"); } }} 네임스페이스 second_space{ class efg { public void func() { Console.WriteLine("Inside second_space"); class TestClass{ static void Main(string[] args ) { abc fc = new abc (); new efg(); ; sc.func(); Console.ReadKey(); }}
위 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
Inside first_space Inside second_space
중첩된 네임스페이스
네임스페이스는 중첩될 수 있습니다. 즉, 아래와 같이 하나의 네임스페이스를 다른 네임스페이스 안에 정의할 수 있습니다.
namespacenamespace_name1 { // 코드 선언 네임스페이스 네임스페이스_name2 { // 코드 선언 } }
아래 표시된 대로 점(.) 연산자를 사용하여 중첩된 네임스페이스의 멤버에 액세스할 수 있습니다.
using System;using first_space;using first_space.second_space;namespace first_space{ class abc { public void func() { Console.WriteLine("Inside first_space") } } 네임스페이스 second_space { class efg { public void func(); Console.WriteLine("Inside second_space"); } } } } class TestClass{ static voidMain(string[] args) { abc fc = new abc(); 콘솔. ReadKey(); }}
위 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
Inside first_space Inside second_space
C#과 관련된 추가 기사 네임스페이스(Namespace), PHP 중국어 홈페이지를 주목해주세요!