调用方法的义务

时间:2011-01-27 14:49:31

标签: vb.net visual-studio warnings compiler-warnings

在VB .NET中,当您创建用户控件类时,您有义务在构造函数中调用子InitializeComponent。

如果你不这样做,你会发出这样的警告信息:

  

'Public Sub New()'in   设计师生成的类型   'MyUserControl'应该打电话   InitializeComponent方法。

用于引发此警告的机制是什么?这是我可以为自己的功能重现的东西吗?

1 个答案:

答案 0 :(得分:1)

这是VB.NET编译器的内置行为。此示例类触发它:

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

属性很重要。它不是通常有用的行为,你不能告诉编译器使用你自己的属性生成类似的警告。