2011-01-27 1 views
2

VB .NET에서는 사용자 정의 컨트롤 클래스를 만들 때 생성자 내에서 InitializeComponent 하위를 호출해야합니다.메서드 호출을위한 의무

당신이 할 경우이 같은 경고 메시지가 있습니다하지 :

'공공 서브 뉴()' 디자이너에서 생성 한 유형 '을 MyUserControl'에 InitializeComponent 메서드를 호출해야합니다.

이 경고를 발생시키는 메커니즘은 무엇입니까? 그것은 내 자신의 기능을 위해 재현 할 수있는 것입니까?

답변

1

이것은 VB.NET 컴파일러에 기본 제공되는 동작입니다. 이 샘플 클래스는 다음을 트리거합니다.

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ 
Public Class Class1 
    Public Sub New() 
     '' Warning BC40054 generated here 
    End Sub 
End Class 

속성의 중요성. 그렇지 않으면 일반적으로 유용한 동작이 아니며 컴파일러에서 고유 한 특성을 사용하여 유사한 경고를 생성하도록 컴파일러에 지시 할 수 없습니다.