>  기사  >  백엔드 개발  >  C# 네임스페이스(네임스페이스)

C# 네임스페이스(네임스페이스)

高洛峰
高洛峰원래의
2017-02-08 13:25:591388검색

네임스페이스 정의

네임스페이스 정의는 다음과 같이 네임스페이스 키워드로 시작하고 그 뒤에 네임스페이스 이름이 옵니다.

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 중국어 홈페이지를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.