0
편집 2 :는 사실 SomeEventHandler
이 OnSomeEventHandler
보다 더 간결 : 나는 비주얼 스튜디오 나를 위해 이벤트 핸들러를 생성 할 경우ClassName_SomeEvent() 핸들러의 이름을 SomeEventHandler()로 바꿉니 까?
, 이름은이 같은 : 예를 들어
private void ControlOrFormName_SomeEvent(object sender, SomeEventArgs e) { }
양식의 Load
이벤트 처리기는 다음과 같습니다.
private void MyForm_Load(object sender, EventArgs e) { }
나는 그것을 밑줄 등 게다가, 그것은 개인의를 가지고,이 계획이 매력적인 찾을 수없는, 그래서 나는이 생각 :
private void LoadHandler(object sender, EventArgs e) { }
나는이 혼동하지 않을 사람이 (이 오픈 소스 프로젝트의 기대 나는 시작했다.) 그리고 컨트롤에 있기 때문에 MyForm.LoadHandler()
에 대한 다른 가능한 의미는 없다.
의미가 있습니까? 수업 이름이있는 이름이 필요한 것을 빠뜨린 것입니까? 일반적으로 On<EventName>
나는 당신이 의견을 찾고 자신의 질문은 의견 자체이기 때문에이 질문을 닫으 려구요.공식 협약을 따르거나 건너 뛰어도되지만, 귀하의 질문에 대한 답변이 없으면 자신의 길을 갈 수있는 확실한 논거가 될 것입니다. –
@ MatíasFidemraizer 그러나 받아 들여진 질문은 나에게 결정적인 논거를주었습니다. 이미 사용 되었기 때문에 'OnEvent'가 될 수 없습니다. 그로부터 과거에는 협약의 문제가 있습니다. 이미 여러 곳에서 리팩터링을 통해 진행중인 프로젝트에서이를 변경하는 것은 이치에 맞지 않습니다. 게다가, 요점은 클래스 이름에는 아무런 쓸모가 없다는 것입니다. 그리고 그것에 대해 제기 될 수있는 확실한 인수가 있습니다. 클래스 이름이 핸들러 이름에 값을 추가하는 시나리오를 알려주십시오. –
슬프게도 나는 당신이 공식 관습을 이해하지 못했다고 생각합니다. 그것은 "계급 이름"에 관한 것이 아닙니다. 좋아, 어떤 양식에서 클릭을 처리 할 때 이벤트 처리기는 "FormClassName_Click"이라고 불리지 만 ** 양식 또한 컨트롤 **임을 잊어 버렸습니다. 대회는 "className_eventName"이 아니며 "event source identifier_eventName"입니다. 클래스 이름이 아니기 때문에 클래스 이름은 쓸모가 없습니다. !!!!!!! 컨트롤 ID입니다. –