调用方法的义务

发布于 2024-10-15 03:46:57 字数 241 浏览 3 评论 0原文

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

如果不这样做,您将收到如下警告消息:

'Public Sub New()' 中 设计者生成的类型 “MyUserControl”应该调用 InitializeComponent 方法。

发出此警告的机制是什么?我可以为自己的功能复制它吗?

In VB .NET, when you create a user control class, you have the obligation to call the sub InitializeComponent within the constructor.

If you don't you'll a warning message like this :

'Public Sub New()' in
designer-generated type
'MyUserControl' should call
InitializeComponent method.

What is the mechanism used to raise this warning? Is it something I can reproduce for my own functions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤芳又自赏 2024-10-22 03:46:57

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

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

属性很重要。这不是一般有用的行为,您不能告诉编译器使用您自己的属性生成类似的警告。

This is built-in behavior for the VB.NET compiler. This sample class triggers it:

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

The attribute matters. It is not otherwise generically useful behavior, you cannot tell the compiler to make it generate a similar warning using your own attribute.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文