2014-07-05 5 views
0

Console.WriteLine 메서드를 사용하고 싶습니다. 두 가지 방법C#에 네임 스페이스 포함하기

  1. using System; 다음 Console.WriteLine();이 하나의 방법

  2. System.Console.WriteLine()입니다 있습니다. 이것은 다른 방법입니다

이 두 가지의 차이점은 무엇입니까?

using System;을 사용하는 경우 모든 클래스가 시스템 네임 스페이스에 포함됩니까?

콘솔 클래스는 System.Console.WriteLine 문을 사용할 때만 포함됩니까?

+0

주된 차이점은 키 스트로크가 줄어 듭니다 ... 다음은 ambyguous 이름을 해결하는 데 도움이되는 Namespace Aliases에 대한 질문입니다 ... 모든 클래스를 사용하지 않고도 "dll"에 대한 참조가 없기 때문에 완전히 qualyfied 이름이 필요합니다. – terrybozzio

답변

2

using System은 네임 스페이스를 지정하지 않고 네임 스페이스 아래의 모든 클래스에 액세스 할 수있는 구문 설탕입니다. 예, System을 사용하면 System 네임 스페이스에 정의 된 모든 클래스를 가져 와서 이름으로 액세스 할 수 있습니다.

두 개의 동일한 클래스가있는 두 개의 네임 스페이스를 포함하는 경우 모호성을 피하려면 클래스 이름을 fully-qualified 사용해야합니다.

또한 바로 가기 일뿐입니다. using 지시문은 프로젝트에 아무 것도 추가하지 않습니다. 따라서 제 3 자 dll의 클래스 나 함수를 사용해야하는 경우 먼저 add a reference을 어셈블리에 (*.dll) 입력해야 using 지시문을 사용할 수 있습니다.

+0

아주 좋은 대답 - 그냥 'USING'의 주된 장점은 그 전화를 더 짧게 추가하는 것입니다. –

0
using System; 

<CODEHERE> 
<CODEHERE> 
    Console.WriteLine("Text"); 
<CODEHERE> 
<CODEHERE> 

이 두 가지 이유로 그 일의 더 일반적인, 그리고 일반적인 방법이다 : 그것은 더 읽을 수

  • 입니다

    1. 그리고 당신은 시스템의 또 다른 클래스를 사용하기를 원한다면, 당신 이미 수입이있을 것입니다. 다른 방법을 사용하여

    :

    System.Console.WriteLine("Text"); 
    

    훨씬 더 희귀 확인하려면, 당신은 다른 System 클래스의 완전한 이름을 쓰고, 아니면 그냥 다시 사용 할 것입니다 :

    System.Console.WriteLine("Text"); 
    System.Console.WriteLine("Text2"); 
    

    당신이 문을 사용하여 다시 무엇 에서 보면은 actualy 의미

    'Using'은 프로그래머가 모든 항목에 대해 정규화 된 네임 스페이스를 반복적으로 입력하지 못하게하는 데 사용되는 명령문입니다.

    '시스템 사용'버전을 사용합니다.

  • 관련 문제