이벤트 핸들러 이름에 대한 ReSharper 규칙
이벤트에 대한 새 이벤트 처리기를 추가하면 VS는 object_Click
. 그러나 ReSharper는 모든 방법에 "_"와 같은 구분 기호가 없어야하기 때문에이 방법을 경고로 강조합니다.
ReSharper의 규칙을 사용자 지정하여 이러한 방법에 밑줄을 표시하지 않도록하려면 어떻게해야합니까? 아니면 그러한 방법의 이름을 바꿔야할까요?
미리 감사드립니다.
개인적으로 방법의 이름을 바꾸는 것이 좋습니다. 일반적으로 VS는 컨트롤과 이벤트 모두에 대해 끔찍한 이름을 제시한다고 생각합니다.
나는 메소드 이름을 부르는 것이 아니라 그것이 하는 일을 말하는 것을 선호 합니다. 그것은 또한 재사용을 촉진합니다. 물론 이벤트 핸들러의 시그니처는 재사용하기에 이상적이지 않은 경우가 많습니다. 더 합리적인 매개 변수를 사용하여 메서드를 호출하는 람다식이 유용 할 때가 많습니다.
button.Click += (sender, args) => SaveCurrentDocument();
하지만 분명히 디자이너는 그것을 지원하지 않습니다 :(
물론 모든 방법의 이름을 바꾸는 것은 R # 설정을 변경하는 것보다 더 많은 작업이 될 것입니다.
C # (또는 VB)의 경우 다음과 같이 변경합니다.
ReSharper | 옵션 | 언어 | C # | C # 이름 지정 스타일, 고급 설정 ... '필드의 이벤트 구독'을 $object$_On$event$
에서 $object$_$event$
.
' Default' 와 같은 코드 생성 클래스를 설명하기 위해 '유형 및 네임 스페이스'와 같은 항목 종류에 추가 규칙을 추가 할 수도 있습니다 . 예를 들어 ' '이름 접두사 및 이름 스타일 'UpperCamelCase'를 사용 하여 새 규칙을 추가합니다 .
방금 생성 된 이벤트 핸들러 이름을 원하는 간단한 패턴으로 지정할 수있는 Visual Studio 2010 용 확장 인 EventHandler Naming을 만들었습니다. 확장 프로그램의 기본 패턴은 On $ (SiteName) $ (EventName)이며 btnName_Click 대신 OnBtnNameClick과 같은 이벤트 이름을 제공합니다. http://tech.einaregilsson.com/2010/12/22/better-eventhandler-names-in-visual-studio-2010/ 에서 확장을 얻을 수 있습니다.
파일 메뉴에 "Resharper"가 있어야합니다. 클릭-> 옵션-> 명명 규칙 (왼쪽 메뉴).
여기에서 각 이름 지정 유형 / 스타일에 사용되는 이름 지정 규칙을 지정할 수 있습니다.
참조 URL : https://stackoverflow.com/questions/2994774/resharper-conventions-for-names-of-event-handlers
'programing' 카테고리의 다른 글
이미 존재하는 프로그램 유형 : android.support.v4.app.BackStackRecord (0) | 2021.01.17 |
---|---|
android_metadata와 같은 테이블이 없습니다. 문제가 무엇입니까? (0) | 2021.01.17 |
sqlalchemy 여러 열 필터링 (0) | 2021.01.17 |
소프트 키보드가 나타나면 EditText 필드가 포커스를 잃게됩니다. (0) | 2021.01.17 |
양식의 버튼을 클릭하면 양식이 제출됩니다. (0) | 2021.01.17 |