2012-03-18 4 views
0

편집 2 :는 사실 SomeEventHandlerOnSomeEventHandler보다 더 간결 : 나는 비주얼 스튜디오 나를 위해 이벤트 핸들러를 생성 할 경우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>

+0

나는 당신이 의견을 찾고 자신의 질문은 의견 자체이기 때문에이 질문을 닫으 려구요.공식 협약을 따르거나 건너 뛰어도되지만, 귀하의 질문에 대한 답변이 없으면 자신의 길을 갈 수있는 확실한 논거가 될 것입니다. –

+0

@ MatíasFidemraizer 그러나 받아 들여진 질문은 나에게 결정적인 논거를주었습니다. 이미 사용 되었기 때문에 'OnEvent'가 될 수 없습니다. 그로부터 과거에는 협약의 문제가 있습니다. 이미 여러 곳에서 리팩터링을 통해 진행중인 프로젝트에서이를 변경하는 것은 이치에 맞지 않습니다. 게다가, 요점은 클래스 이름에는 아무런 쓸모가 없다는 것입니다. 그리고 그것에 대해 제기 될 수있는 확실한 인수가 있습니다. 클래스 이름이 핸들러 이름에 값을 추가하는 시나리오를 알려주십시오. –

+0

슬프게도 나는 당신이 공식 관습을 이해하지 못했다고 생각합니다. 그것은 "계급 이름"에 관한 것이 아닙니다. 좋아, 어떤 양식에서 클릭을 처리 할 때 이벤트 처리기는 "FormClassName_Click"이라고 불리지 만 ** 양식 또한 컨트롤 **임을 잊어 버렸습니다. 대회는 "className_eventName"이 아니며 "event source identifier_eventName"입니다. 클래스 이름이 아니기 때문에 클래스 이름은 쓸모가 없습니다. !!!!!!! 컨트롤 ID입니다. –

답변

관련 문제