저는 현재 VB에서 C#으로 전환 중입니다. 이벤트에 대한 관심을 등록 할 때 몇 가지 문제가 있습니다.C# 이벤트에 등록 할 장소는 어디입니까?
VB를 사용하는 경우에는 간단히 메서드 Handles
과 이벤트를 지정하는 경우 일 뿐이며, 종종 이것은 개체 이벤트 목록을 사용하여 생성되었습니다. C#에서 Class.event += delegate
을 쉽게 사용할 수는 있지만 코드를 배치하기에 가장 적합한 곳은 어디인지 확신 할 수 없습니다.
생성 된 코드에 따라 InitializeComponent()
내부에 배치하는 것이 가장 좋습니다 (예 : 디자이너에서 이벤트를 선택하는 경우). 또는 가독성/유지 관리를 위해 생성자 내에 배치해야합니다. 생성자 내부에있는 경우 InitializeComponent()
을 호출하기 전이나 후에 호출해야합니까?
당신은 여전히 이것을 할 수 있음을 알았지 만 이벤트를 발생시키는 DLL 클래스를 가지고 있으며 코드를 통해 이들을 등록해야합니다. – themaninthesuitcase
일부 비즈니스 개체의 이벤트를 등록해야하는 경우 완전히 다른 목적으로 사용하기 때문에 UI 이벤트와 별도로 유지합니다. 예를 들어 비즈니스 논리 클래스에서 가능하지 않은 경우 비즈니스 논리 클래스에서 이상적으로 수행하십시오. 폼의 이벤트 처리기를로드하십시오. – Grzenio