Обязательство вызвать метод - PullRequest
2 голосов
/ 27 января 2011

В VB .NET, когда вы создаете пользовательский класс управления, вы обязаны вызывать sub InitializeComponent внутри конструктора.

Если вы этого не сделаете, вы увидите предупреждающее сообщение, подобное этому:

'Public Sub New ()' в сгенерированном дизайнером типе 'MyUserControl' должен вызывать метод InitializeComponent.

Какой механизм используется для создания этого предупреждения?Это то, что я могу воспроизвести для своих собственных функций?

1 Ответ

1 голос
/ 27 января 2011

Это встроенное поведение для компилятора VB.NET.Этот пример класса вызывает его:

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

Атрибут имеет значение.Это не является в общем случае полезным поведением, вы не можете сказать компилятору, чтобы он генерировал подобное предупреждение, используя свой собственный атрибут.

...