2010-07-14 2 views

답변

0

그들은 모두 전역 변수를 사용하는 경우, 그들은하지 않습니다? 수색 및 교체 만 할 수 있습니까?

리팩토링 도구로도 도움이 될 수 있지만이 경우 검색 및 바꾸기가 쉽다는 생각이 듭니다.

편집 : 나 자신을 시험해 보았습니다. Resharper를 사용하면 쉽습니다. 변수를 선택하고 마우스 오른쪽 버튼으로 클릭하고 리 팩터, 이동을 선택합니다. VS2008의 기본 기능에 대해서는 잘 모르겠다.

다른 옵션 : 처음부터 글로벌 변수를 사용하지 않도록 디자인을 변경하십시오. 종속성 삽입 바위 :)

+0

글쎄, 나는 속성을 가진 특정 클래스를 계승 한 오래된 코드를 리팩터링하려고하는데, 나는 그것을 상속 된 클래스 대신 엔티티가되도록 만들고 싶었다. 그 추악한 여러 번 재사용되었습니다. –

+0

@Martin : 글로벌 변수처럼 들리지는 않습니다 ... 당신이 질문에서 의미하는 바를 간략하게 보여줄 수 있습니까? –

+0

죄송합니다. 예전 프로그래머가 한 것은 System.Web.Page를 상속받은 클래스를 만든 것입니다. 내부에는 userID, 이름과 같은 속성이 있으며이 프로젝트의 모든 웹 페이지에서 공유됩니다. 나쁜 점은 다른 용도로 3 개의 기본 페이지가 있다는 점입니다. 그것의 두통. –

관련 문제