2013-06-12 2 views
0

전체 프로그램의 범위가있는 지시문을 파일에있는 것 대신 사용할 수있는 방법은 무엇입니까? 내가 사용하는 모든 모듈에 대해 한 번만 설정하려고합니다. 이 작업을 수행 할 수있는 방법이 없으면이를 해결할 수있는 해결 방법은 무엇입니까?전체 프로그램 범위의 지시문 사용

나는 헤더 파일에 모든 것을 넣을 생각을했지만 C sharp에는 파일이 없습니다.

+1

C#에는 그런 것이 없습니다. VB.Net에는 프로젝트 수준'수입품'(동등한 것)이 있고 그러나 C 결코 가지고있다. –

+6

전체 프로그램을 하나의 파일에 저장하십시오. 문제 해결됨. –

+2

@EricLippert - 좋습니다. 또한, "이 작업을 수행 할 수있는 방법이없는 경우이 문제를 해결할 수있는 방법은 무엇입니까?"라는 질문에서이 점을 발견했습니다. - 그럴 수밖에 없다면 어떻게해야합니까? –

답변

0

죄송하지만 달성하려는 것은 불가능하며 어떤 대안이 있다고 생각하지 않습니다. 예를 들어 web.config의 <namespaces> 섹션에 일반 네임 스페이스를 선언 할 수있는 WebForms 또는 Razor보기에서 지원되지만 불행히도 이러한 아티팩트는 표준 C# 파일에는 없습니다.

+0

나는이 일을 할 수 없다는 것에 실망하지만 어쨌든 답장을 보내 주셔서 감사합니다. 저는 현대 언어가 40 세의 언어로 할 수있는 것을 처리 할 수 ​​없다고 믿을 수 없습니다. 모든 파일에서 이러한 지시문을 유지하면 상당한 시간을 낭비하게됩니다. –

+0

개인적으로 나는 이것이 내 시간을 낭비하는 것으로 생각하지 않는다. Resharper와 같은 최신 IDE 및 플러그인은 전체 솔루션에서 모든 지시문을 자동으로 처리 (추가, 정렬, ...) 할 수 있습니다. –

+5

그냥 40 년 된 언어로 할 수 있기 때문에 좋은 일이라는 것을 의미하지는 않습니다. –

0

.cs 파일에 using 지시문을 사용하면이 파일을 기존 프로젝트에서 가져 와서 동일한 참조가있는 경우 다른 프로젝트에 놓을 수 있습니다.

또한 using 지시문을 추가하는 것은 기본적으로이 시점에서 자동으로 수행됩니다. 내 도구 선택, ReSharper. 인식 할 수없는 클래스에 커서를 놓고 Alt + Enter를 누르면 using 지시문이 자동으로 추가됩니다. 선택 항목이 여러 개인 경우 올바른 것을 선택하게됩니다.

2

이것은 불가능합니다. 다행히도.

왜 이렇게하고 싶은지 궁금합니다. 어쨌든 나쁜 프로그래밍 습관이 될 것입니다. 정말로 필요할 때만 우려와 의존성을 넣으십시오. 어디에서나 지시문을 사용하여 동일한 지시문을 추가하면 실제로는 수행하지 않으려는 참조 된 어셈블리가 필요합니다. 프로젝트는 필요한 어셈블리에만 의존해야하며 더 이상 필요하지 않습니다.

시간 낭비에 대한 귀하의 주장은 조금 이상합니다. 많은 시간을 할애한다면 아키텍처에 또 다른 문제가있을 수 있습니다.

참고 : Resharper은 유용 할 수있는 도구입니다.

+0

file1.cs가 List 이고 file2.cs가 List 을 사용하고 있다면 System.Collections를 사용하여 추가해야합니다. 일반적인; 두 파일 모두에. C에서 나는 프로그램이 사용하는 모든 #include를 가진 h 파일을 만들고 그 파일을 모든 .c 파일에 포함시킵니다. –

+0

그래서? 내 대답을 읽었 니? –

관련 문제