2011-05-13 8 views
7

가능한 중복 :
Should Usings be inside or outside the namespace네임 스페이스 선언 내에서 문 위치를 "사용"

내가, 비정상적으로, 네임 스페이스 선언에 포함 된 모든 사용하여 문을 가지고 몇 가지 코드를 지원하고있다. 그것은 나를 조금 불편하게하지만 이것이 걱정할만한 것이거나 그렇지 않으면 나는 잘 모른다. 나는 일반적인 협약에 반하는 것 이외의 즉각적인 문제를 생각할 수 없다. 대신에 더 널리 사용의

namespace myProject.controls 
{ 
    using System; 
    using System.Collections; 
    using System.Data; 
    using System.Drawing; 
    using System.Web; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.HtmlControls; 

: using 문 의

using System; 
using System.Collections; 
using System.Data; 
using System.Drawing; 
using System.Web; 
using System.Web.UI.WebControls; 
using System.Web.UI.HtmlControls; 

namespace myProject.controls 
{ 
+0

이 게시물은 도움이 될 수 있습니다. http://stackoverflow.com/questions/125319/should-usings-be-inside-or-outside-the-namespace – keyboardP

+0

이 질문을 정확한 복제본으로 삭제합니다 (삭제할 수 없기 때문에). 그것). –

+0

중복 가능성? http://stackoverflow.com/questions/125319/should-usings-be-inside-or-outside-the-namespace –

답변

0

위치 파일 내에서 참조 의 범위에 영향

은에 문제가 있나요 .

더 작은 범위로 제한하는 것이 '보증할만한'어떠한 상황도 생각할 수 없습니다. 그래도 나는 관습을 고집하는 것을 선호하거나 철저히 의견을 말하면서 '다음 사람'이 내 의도를 추측 할 필요가 없는지 확인해야합니다.

은 아마이 링크의 의지가 구체적으로 귀하의 질문에 대한 대답

2

여기에 관심을 거기에 아무것도; 사실 using안에 네임 스페이스 선언이있는 첫 번째 예는 기본적으로 StyleCop에서 권장됩니다.

2

유일한 차이점은 범위 지정과 관련이 있습니다. 첫 번째 경우 사용 선언은 네임 스페이스 선언에서 범위가 지정되며 외부에서 사용할 수 없습니다 (예 : 동일한 파일의 다른 네임 스페이스 선언). 두 번째 경우에는 선언이 전체 파일의 범위에 포함됩니다.

관련 문제