VB.NET 在发布版本中生成属性

发布于 2024-09-03 16:05:29 字数 518 浏览 6 评论 0原文

我有一个表单,我在 VB.NET 中拖放一个控件。

我有一句话说,

private WithEvents radioButton RadioButton

另外,我有一个处理程序,例如,

private void click(.....) Handles radioButton.Click
{
    ...
}

现在,当我在发布模式下构建这是 .NET 3.5 时,并在反射器工具中查看生成的代码,代码类似于,

Private Overridable Property radioButton As RadioButton
.
.
.
<AccessedThroughProperty("radioButton")> _
Private _radioButton As RadioButton

有人可以告诉我发生了什么吗?在这里? 如何避免生成新的属性和字段?

-达特

I have a form and i drag and drop a control in VB.NET.

I have a line say,

private WithEvents radioButton RadioButton

Also, I have a handler like,

private void click(.....) Handles radioButton.Click
{
    ...
}

Now, When I build this is .NET 3.5 in release mode, and see the generated code in reflector tool, the code is something like,

Private Overridable Property radioButton As RadioButton
.
.
.
<AccessedThroughProperty("radioButton")> _
Private _radioButton As RadioButton

Can someone tell me what is going on here?
And how do I avoid the generation of new properties and fields?

-datte

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

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

发布评论

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

评论(1

多孤肩上扛 2024-09-10 16:05:29

WithEvents/Handles 构造是 VB.NET .NET Framework 类之上的语法。
在编译过程中,所有特定于语言的关键字都必须转换为等效的 .NET Framework API 调用,因为这是运行时可用的。

相关资源:

The WithEvents/Handles construct is VB.NET syntax on top of the .NET Framework classes.
During the compilation process all language-specific keywords must be translated into the equivalent .NET Framework API calls, since that is what's available at runtime.

Related resources:

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