2012-09-26 6 views
2

"AutoSizeGrid"및 "AutoSizeGridEditable"이라는 두 개의 사용자 지정 클래스를 추가했습니다.내 네임 스페이스를 변경하거나 필요성을 변경하고 있습니까?

둘 다 DataGridView에서 파생되었지만 여기에는 없을 수도 있습니다.

그러나 어디 까지나 다소 수수께끼 같아요.

내 프로젝트가 제대로 빌드되고 실행됩니다. 그러나 Resharper로 검사 할 때 "Constraints Violation"이라는 두 가지 모두에 대해 다음과 같이 말합니다. "네임 스페이스가 파일 위치에 해당하지 않으며 다음과 같아야합니다. ''

이렇게 변경해야합니까?

class AutoSizeGrid : DataGridView 

...에 : : 예를 들어,에서

class <Name of my Solution>.AutoSizeGrid : DataGridView 

나는 차라리하지, 이것은 이전 DGV을 삭제하라고 강요한다면 모르겠어요으로 유래 부품 내 양식을 다시 컴파일 된 버전으로 바꿉니다. 그것은 당나귀의 고통이 될 것입니다.

+2

작동하는 경우 변경하지 않아도됩니다. Resharper는 변수, 속성, 메소드, 네임 스페이스 등의 이름에 대해 규칙을 사용하며 일부 규칙을 사용하지 않고 변경을 제안하지만, 원하지 않으면 변경을 제안합니다. 변화가 많았지 만 –

답변

2

ElVieejo가 말한 것처럼 코드가 컴파일되면이를 변경할 필요가 없습니다. ReSharper (및 기타 코드 품질 도구)는 네임 스페이스가 파일 경로와 동기화되도록 유지하는 것이 좋습니다. 이는 Microsoft 규칙이기 때문입니다. 네임 스페이스는 특히 프로젝트/애플리케이션이 커질수록 코드를 체계적으로 유지하는 데 매우 도움이되므로 명확한 규칙을 지키고 따르는 것이 좋지만 구문의 정확성이 아닌 가독성과 분리 성을위한 것입니다.

관련 문제