c# wpf Application.MainWindow와 컨스트럭터의 작동 순서
위 코드는 wpf에서 매인 윈도우의 핸들을 구한다. Application.Current.MainWindow와 this는 같으니 같은 핸들들을 출력한다. 핸들을 구하는 익스프레션과 관계 없는 Window1 Window1 = new();를 추가하면 엉뚱한 결과가 나온다. handle1이 0이다. 이 현상은 로그인 창을 만들 때 문제가 될 수 있다. 필드 초기화는 컨스트럭터 실행의 일부다. 매인 윈도우의 컨스트럭터가 시작하면 Window1 Window1 = new();가 작동하여 Window1의 인스턴스를 만든다….