【发布时间】:2009-12-17 15:02:50
【问题描述】:
在 Windows 窗体项目中,为什么设计器默认使用 VB.NET 中的 Friend WithEvents 属性和 C# 中的 private 属性?
例如,在form.designer. 文件中:
.cs
private Label Label1;
.vb
Friend WithEvents Label1 as Label;
对于WithEvents,它或多或少是清楚的(显然是使用Handles)。但是为什么在 Visual Basic 中为 Friend 而在 C# 中为 private?
【问题讨论】:
-
我认为重要的是要知道现代版本的 Visual Studio 可能会在使用 WinForm-Editor 编辑表单时将访问修饰符从 Friend WithEvents 更改为 Private WithEvents ,从而导致在相应控件正在运行时出现编译错误由外国表格访问。当从 Visual Studio 2012 迁移到 Visual Studio 2019 时,这尤其是一个问题。
标签: c# .net vb.net winforms field