2011-03-09 5 views
2

나는 "this"키워드가 무엇을위한 것인지 알지만 VS가 거의 항상 이것을 사용하는 이유를 우스 꽝스럽게 여기지 않습니다. 무효화하십시오. 호출이 클래스 내에 있고 식별자에 문제가없는 경우 무엇이 좋을까요?VS가 "this"를 자주 사용하는 이유는 무엇입니까?

+1

VS에서 사용하는 것은 무엇을 의미합니까? 어떤 코드를보고 있습니까? –

+2

이 답변보기 : http://stackoverflow.com/questions/23250/when-do-you-use-the-this-keyword – vlad259

답변

2

사용하는 개발자가 아닌 VS입니다. Resharper와 같은 도구를 사용하면 "this"가 불필요하거나 중복되는 부분을 항상 지적합니다.

1

명시 적으로이 변수 또는 메소드가이 클래스에 속함을 명시합니다. 더 읽기 쉽습니다. 필수는 아니지만. 개발자와 팀이이 방법으로 사용할지 여부를 결정합니다. 그것은 단지 또 다른 코드 스타일입니다.

1

불필요한 경우에 this을 추가하면 코드의 복잡성이 줄어들고 가독성이 향상됩니다.

2

나는 주로 스타일의 문제라고 생각합니다. 참조를 사용하면 참조하려는 내용을 100 % 명확하게 알 수 있습니다.

범위의 충돌이 없다는 점에서 식별자에 문제가 없다고 말하면 나중에는 존재하지 않는다는 의미는 아닙니다.

추가 이름이나 클래스를 외부 범위에 추가 할 수 있습니다. 어쨌든 문제는 발생하지 않을 것 같지만 모호한 가능성을 없애는 데 도움이됩니다.

1

호출이 클래스 내에 있고 식별자에 문제가 없다면 무엇이 좋을까요?

자동 생성 된 코드에 대해 양식 디자이너. 그것은 수

A)

B, 제대로 이름을 한정 this.를 사용할지 여부를 결정하거나, 식별자가에 따라 다음 모호한, 그리고 여부를 결정, 이미 방출 년대 코드를 분석하기 위해 작성) 모든 클래스 범위 식별자에 this.을 사용하면됩니다.


그것은 많은 경우에 중복 보일 수 있지만, 동일한 IL 코드가 생성됩니다 당신이 명확한 상황에서 this.을 사용할지 여부를, 그래서 항상 포함하는 것이 어떤 해를 일으키는 것처럼이 아니다.

1

하하하, 왜냐하면 "this"를 사용하기 때문입니다. 그러면 IntelliSense가 튀어 나와 모든 반원들을 자유롭게 처리 할 수 ​​있고 너무 많이 입력 할 필요가 없습니다. (또는 많은 오타를 만들 수 있습니다.)

관련 문제