2009-12-28 2 views
0
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.IO; 

위의 코드를 거의 모든 .cs 파일에 넣어야합니다. 그것을 피할 수있는 방법이 있습니까?모든 .cs 파일에서 연산자를 사용하는 것을 피하는 방법은 무엇입니까?

+7

그래, 쓰지마 C# –

+4

'inclusion'과 indirection이 많은 C++ 헤더 파일로 돌아가서 프로그램 모듈 내에서 액세스 할 수 있는지 없는지 정확히 파악하려고합니까? C# using 문을 사용하면 컴파일러와 프로그래머 모두에게 정확히 액세스 할 수 있습니다. – LBushkin

+0

궁금한 점이 있습니다 - "Add Assembly"구성 요소를 사용하여 app.config 또는 web.config에서이 작업을 수행 할 수 있습니까? – David

답변

4

프로젝트에 클래스를 추가하고 using 문을 입력하십시오. 파일 + 템플릿 내보내기. 항목 템플리트, 다음을 선택하십시오. 수업을 확인하고 다음을 누릅니다. 시스템 및 System.Core를 선택하고 다음을 클릭합니다. 취향대로 여기에서 좋은 가치를 고르십시오. 끝.

이제 Project + 새 항목 추가를 사용하여이 템플릿에서 새 소스 코드 파일을 시작할 수 있습니다.

10

아니요, 이들은 코드가 참조하는 네임 스페이스를 컴파일러에 알립니다. 그들은 범위를 선언하고 편집을 위해 필요합니다.

는 .NET 프레임 워크의 네임 스페이스에 대한 Microsoft에서 다음과 같은 공식 문서를 참조하십시오 : 당신의 IDE에 새로운 파일 템플릿에 그 문을 포함 할 수

http://msdn.microsoft.com/en-us/library/dfb3cx8s%28VS.80%29.aspx

1

확인합니다.

+2

넵 - 단지 그것을 자동화하고, 그것에 대해 걱정하지 마라! Resharper와 같은 도구를 사용하면 뇌가 죽을수록 더 간단 해집니다. –

+0

Visual Studio에서 가능합니까? – Sergey

3

글쎄, 사물에 완전한 이름을 사용할 수 있습니다. 따라서 var x = new StringBuilder(); 대신 var x = new System.Text.StringBuilder();라고 말할 수 있습니다. System.Text 네임 스페이스의 모든 작업을 수행하고 System.Text 사용 지시문이 필요하지 않게됩니다. 대부분의 경우 using 지시문을 사용하는 것이 더 좋지만, 이제는 네임 스페이스에서 한 번만 유형이 필요한 상황이 발생합니다. 그런 다음 전체 이름을 사용할 수도 있습니다.

또한 일부는 이미 사용되지 않았을 수도 있습니다. 예를 들어, 대부분의 클래스는 System.IO의 유형을 직접 사용하지 않습니다. 프로그램은 IO를 캡슐화하는 경향이 있으며, 다른 유형은 핵심 System.IO 유형보다는 IO를 사용합니다.

4

짧은 클래스 이름을 사용하려는 경우 각 .cs 파일의 맨 위에있는 using 지시문을 제거 할 수 없습니다. using 지시어를 피하는 유일한 해결책은 모든 곳에서 정규화 된 클래스 이름을 사용하는 것입니다.

너무 과격한 경우 사용 지침을 지역으로 묶고 IDE에서 허용하는 경우 접을 것을 제안합니다.

#region Usings 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.IO; 
#endregion 
1

Resharper을 사용하십시오.

(실제로이 질문뿐만 아니라 많은 질문에 대한 답변입니다.) Resharper는 프로젝트에서 참조 된 어셈블리에 있지만 이름이 아닌 프로젝트에서 참조되는 이름을 입력 할 때마다 네임 스페이스 선언을 코드에 자동으로 삽입하고 삽입합니다. 네임 스페이스가 코드에 선언되었습니다. 또한 중복 네임 스페이스 선언을 경고하므로 코드에서 사용하지 않는 선언을 쉽게 손질 할 수 있습니다.

+0

+1 : 실제로. ReSharper를 사용하면 적절한 'using 문'을 추가하기 위해 'ALT + TAB'을 누르는 것만 큼 쉽습니다 (적절한 어셈블리 참조를 추가 한 경우). –

+0

그럼 실제로 Resharper는 그 이상으로 진행됩니다 (어셈블리가 이미 VS와 같이 참조되어있는 경우) Resharper는 잠재적으로 일치하는 어셈블리를 알고 있어야하며 어셈블리를 참조하고 using 지시문 자리에 –

+0

나는 그것이 사실일지도 모른다라고 생각했다. 그러나 나는 그것에 마법의 힘을 부여하는 것을 불쾌하게 느꼈다. –