2008-10-07 5 views
2

클래스를 확장 할 때 VB에서 base (VB에서 MyBase) 키워드를 사용하는 것이 매우 유용합니다. 수업. 그리고 기본 클래스를 확장하는 클래스에서 함수에 액세스 할 때 this (VB에서는 Me) 키워드가 사용됩니다. 그것은 상속도없는 "평면"구조를위한 것입니다.Visual Studio/C#에서 컴파일시 "this"와 "base"를 사용하도록 강요합니다.

나는 쉽게 이것을 읽을 찾을 :이보다

public class World 
{ 
    public String baseName = "World"; 
} 


public class Hello : World 
{ 
    public String thisName = "Hello"; 


    public String GetNames() 
    { 
     return this.thisName + " " + base.baseName; 
    } 
} 

:

... 

    public String GetNames() 
    { 
     return thisName + " " + baseName; 
    } 

... 

지금, 내 질문은 : 컴파일시 thisbase의 사용을 강제 할 수 있습니다 Visual Studio/C#에서 코드에서 이러한 키워드를 사용하지 않으면 컴파일러에서 오류 또는 경고를 throw합니다.

답변

4

StyleCop을 살펴보십시오.

http://code.msdn.microsoft.com/sourceanalysis

당신이 원하는 일을해야 거기에 몇 가지 규칙이 있습니다. 모든 스타일 위반을 경고 또는 오류로 표시하도록 구성 할 수 있습니다. 또한 SSW's code auditor

을 체크 아웃 할 수 있습니다

+0

참고로 기본적으로 StyleCop은 (일종의 멤버 데이터 명명 규칙 대신) 이것을 적용하고 불필요한 기본 사양을 저해합니다. –

+0

Visual Studio Team System 2008에서는 작동하지 않습니다. 설치가 정상적으로 작동하지만 플러그 인을 사용하려고하면 VS가 다운됩니다. 이것은 애드온이 설치되지 않은 상태에서 VS를 새로 설치할 때 발생합니다. – roosteronacid

+1

우리는 Visual Studio Team System 2008과 함께 StyleCop 4.3을 일반 SP1 및 (방금 업그레이드 한) SP1 변형 모두에서 사용하기 때문에 제대로 작동하므로 근본적인 비호 환성은 없습니다 (불행히도이 문제가 도움이되지는 않지만 그것은 OK 일할 수있다). –

0

불행하게도 내가 컴파일러이 시행하는 알고 있어요 방법이 없습니다.