2009-06-04 12 views
3

전체 솔루션에서 네임 스페이스를 전체적으로 참조 할 수있는 방법이 있습니까? 그래서 그 대신 모든 코드 파일에서 이러한 라인을 갖는전역으로 네임 스페이스 참조?

:

using System; 
using MyNamespace; 

한 번만를 선언하는 데, 모든 코드 파일을 사용할 수 있습니다.

Btw Visual Studio를 사용하고 있습니다.

답변

6

아니요, C#에는 이러한 개념이 없습니다. 이 경우 각 소스 파일은 독립적입니다. (사용하는 지시어가 네임 스페이스 선언에 포함되어 있다면, 그것들은 피어 네임 스페이스 선언에서 다른 지시어를 사용하는 것과는 독립적입니다.) 제 경험에서 꽤 드문 경우입니다.) 무엇을 바꾸기 위해 ReSharper가 필요하지 않습니다. 새로운 수업에도 포함됩니다. Visual Studio templates을 사용할 수 있습니다.

편집 : 우리는 (모두 하나의 파일)을 가지고 그냥 가정, 네임 스페이스 내에서 지시를 사용하는 방법에 대한 점을 명확히하기 :

using Foo; 

namespace X 
{ 
    using Bar; 
    // Foo and Bar are searched for code in here, but not Baz 
} 

namespace Y 
{ 
    using Baz; 
    // Foo and Baz are searched for code in here, but not Bar 
} 

보통 난 단지 파일에 네임 스페이스 선언을 가지고 있고, 모든 사용을 넣어 지시문 앞에.

+0

정말 대단합니다. 내가 볼 때마다 (또는 게시) 답변을 완성하고 나에게 최종, 당신은 뭔가 더 나아. :) –

+0

Thanks Jon. 세 번째 문장에서 다른 네임 스페이스 (CustomNS) 안에 네임 스페이스 선언이 있고 CustomNS를 사용하는 경우 해당 네임 스페이스를 사용하는 파일에 해당 네임 스페이스가 포함되지 않는다는 것을 의미합니까? –

+0

정교하게 대답을 편집합니다. –

4

아니요, 불가능합니다.

ReSharper을 사용하는 경우 생성 한 모든 새 파일에 특정 사용 지시문을 포함하는 옵션을 설정할 수 있습니다.

2

SO question 및 후속 blog post. Visual Studio 기본 템플릿을 편집 할 수 있습니다. [프로그램 파일] [비주얼 스튜디오] \ Common7 \ IDE \ ItemTemplates \ CSHARP \ 코드 \ 1,033 Class.zip

\

및 수정 Class.cs :

이 작업을 수행하려면이 우편에서 파일을보고 필요에 따라 파일을 만듭니다. 또한 Visual Studio에서이 파일을 여기에 캐시했을 수 있습니다. [프로그램 파일] [Visual Studio] \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class.zip

0

다른 사람들이 언급 한 것처럼 Visual Studio 템플릿은 가다.

단순히 템플릿에 using 문을 추가한다고해서 컴파일러가 유형을 확인할 수있는 것은 아닙니다. 따라서 모든 클래스에서 MyNamespace에 using 문을 추가하는 경우 프로젝트에 어셈블리 참조를 추가해야 할 수도 있습니다. 자세한 내용은 C# FAQ을 참조하십시오.

-2

CSharp에 newb로 놓친 트릭 중 하나는 "리퍼런스"(VS에서), 오른쪽 클릭 및 "새 참조 추가"를 보는 것입니다. 이것은 다른 곳에서 재사용을 위해 일반적인 클래스를 만든 여러 프로젝트를 결합 할 때 특히 편리합니다.