나는 "this"키워드가 무엇을위한 것인지 알지만 VS가 거의 항상 이것을 사용하는 이유를 우스 꽝스럽게 여기지 않습니다. 무효화하십시오. 호출이 클래스 내에 있고 식별자에 문제가없는 경우 무엇이 좋을까요?VS가 "this"를 자주 사용하는 이유는 무엇입니까?
답변
사용하는 개발자가 아닌 VS입니다. Resharper와 같은 도구를 사용하면 "this"가 불필요하거나 중복되는 부분을 항상 지적합니다.
명시 적으로이 변수 또는 메소드가이 클래스에 속함을 명시합니다. 더 읽기 쉽습니다. 필수는 아니지만. 개발자와 팀이이 방법으로 사용할지 여부를 결정합니다. 그것은 단지 또 다른 코드 스타일입니다.
불필요한 경우에 this
을 추가하면 코드의 복잡성이 줄어들고 가독성이 향상됩니다.
나는 주로 스타일의 문제라고 생각합니다. 참조를 사용하면 참조하려는 내용을 100 % 명확하게 알 수 있습니다.
범위의 충돌이 없다는 점에서 식별자에 문제가 없다고 말하면 나중에는 존재하지 않는다는 의미는 아닙니다.
추가 이름이나 클래스를 외부 범위에 추가 할 수 있습니다. 어쨌든 문제는 발생하지 않을 것 같지만 모호한 가능성을 없애는 데 도움이됩니다.
호출이 클래스 내에 있고 식별자에 문제가 없다면 무엇이 좋을까요?
자동 생성 된 코드에 대해 양식 디자이너. 그것은 수
A)
B, 제대로 이름을 한정 this.
를 사용할지 여부를 결정하거나, 식별자가에 따라 다음 모호한, 그리고 여부를 결정, 이미 방출 년대 코드를 분석하기 위해 작성) 모든 클래스 범위 식별자에 this.
을 사용하면됩니다.
그것은 많은 경우에 중복 보일 수 있지만, 동일한 IL 코드가 생성됩니다 당신이 명확한 상황에서 this.
을 사용할지 여부를, 그래서 항상 포함하는 것이 어떤 해를 일으키는 것처럼이 아니다.
하하하, 왜냐하면 "this"를 사용하기 때문입니다. 그러면 IntelliSense가 튀어 나와 모든 반원들을 자유롭게 처리 할 수 있고 너무 많이 입력 할 필요가 없습니다. (또는 많은 오타를 만들 수 있습니다.)
- 1. VS가 applicationname.exe.config 파일을 삭제하는 이유는 무엇입니까?
- 2. 메서드 안에있는 함수 안에 $ this를 사용하는 방법은 무엇입니까?
- 3. 연산자 오버로드가 자주 사용되지 않는 이유는 무엇입니까?
- 4. viewDidUnload가 viewDidLoad보다 덜 자주 호출되는 이유는 무엇입니까?
- 5. 코드베이스에서 자주 사용하는 수식을 확인하십시오.
- 6. 자주 사용하는 함수 : 구조화하는 방법?
- 7. 자주 사용하는 메타 데이터 해시맵
- 8. * shared_ptr을 사용하여 * this를 반환해야합니까?
- 9. PHP에서 $ this를 참조하는 또 다른 방법은 무엇입니까?
- 10. 포인터를 사용하는 이유는 무엇입니까?
- 11. NHibernate를 사용하는 이유는 무엇입니까?
- 12. 프리즘을 사용하는 이유는 무엇입니까?
- 13. 왜 VS가 내 빌드를 강제로 x64로 만듭니다?
- 14. 버튼을 사용하는 대신 목록을 사용하여 탐색 메뉴를 사용하는 이유는 무엇입니까?
- 15. vb.net 모듈을 사용하는 것이 좋은 이유는 무엇입니까
- 16. 튜토리얼의 VS가 다르게 동작합니까?
- 17. 더 엄격한 범위 지정이 더 자주 표시되지 않는 이유는 무엇입니까?
- 18. PHP에서 "#"주석 사용이 자주 권장되지 않는 이유는 무엇입니까?
- 19. Google지도가있는 페이지를 새로 고치는 것이 자주 실패하는 이유는 무엇입니까?
- 20. 초기 개발 과정에서 South를 사용하는 이유는 무엇입니까?
- 21. CPU 사용량을 늘리지 않고 AS 코드를 자주 사용하는 방법은 무엇입니까?
- 22. $ this를 선택하십시오. $ that - 양식으로하는 방법?
- 23. 코드에서 플래그를 자주 사용하는 것이 좋습니다?
- 24. JSP 페이지가 자주 사용하는 이유! URL에?
- 25. 자주 사용하는 프로그램 목록 가져 오기
- 26. 회원없는 인터페이스를 사용하는 이유는 무엇입니까?
- 27. mako에서 Context를 사용하는 이유는 무엇입니까?
- 28. PHP에서 DoublyLinkedList를 사용하는 이유는 무엇입니까?
- 29. WP7에서 UriMapping을 사용하는 이유는 무엇입니까?
- 30. 여기에서 BeginInvoke를 사용하는 이유는 무엇입니까?
VS에서 사용하는 것은 무엇을 의미합니까? 어떤 코드를보고 있습니까? –
이 답변보기 : http://stackoverflow.com/questions/23250/when-do-you-use-the-this-keyword – vlad259