클래스를 확장 할 때 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;
}
...
지금, 내 질문은 : 컴파일시 this
및 base
의 사용을 강제 할 수 있습니다 Visual Studio/C#에서 코드에서 이러한 키워드를 사용하지 않으면 컴파일러에서 오류 또는 경고를 throw합니다.
참고로 기본적으로 StyleCop은 (일종의 멤버 데이터 명명 규칙 대신) 이것을 적용하고 불필요한 기본 사양을 저해합니다. –
Visual Studio Team System 2008에서는 작동하지 않습니다. 설치가 정상적으로 작동하지만 플러그 인을 사용하려고하면 VS가 다운됩니다. 이것은 애드온이 설치되지 않은 상태에서 VS를 새로 설치할 때 발생합니다. – roosteronacid
우리는 Visual Studio Team System 2008과 함께 StyleCop 4.3을 일반 SP1 및 (방금 업그레이드 한) SP1 변형 모두에서 사용하기 때문에 제대로 작동하므로 근본적인 비호 환성은 없습니다 (불행히도이 문제가 도움이되지는 않지만 그것은 OK 일할 수있다). –