Visual Basic中的"Friend WithEvents"与C#中的"private"

ser*_*hio 7 .net c# vb.net field winforms

在Windows窗体项目中,为什么设计器默认使用Friend WithEventsVB.NET中的属性和privateC#中的属性?

例如,在form.designer.文件中:

的.cs

private Label Label1;
Run Code Online (Sandbox Code Playgroud)

的.vb

Friend WithEvents Label1 as Label;
Run Code Online (Sandbox Code Playgroud)

因为WithEvents,它或多或少是清楚的(Handles显然是使用).但为什么在Visual Basic中的朋友和C#中的私人

kia*_*uno 10

Friend用于与较旧的Visual Basic代码兼容,通常在包含它的表单之外使用控件.
在C#中没有必要.

private 对于新代码来说是一个更好的解决方案.