在vb.net中使用朋友或公共表单更好吗?每个有什么好处?
我注意到当你导入一个vb6项目时,这些表单会以朋友的形式出现,但是当你在vb.net中添加一个新的表单时,它是公开的.然而,我没有看到他们的工作方式有任何不同,所以我必须遗漏一些东西.
在我看来,即使默认是公共的,我也会使用Friend
(也就是internal
在C#中).即使我认为VB默认为受保护,我也会在窗体上使用private for controls.一般来说,将类型/成员访问视为您妻子的胸部.除非暴露它们有一些好处(比如退出超速罚单或建立共同的对话库等),否则请将它们与其他人隐藏起来.
内部制作的一个缺点是你必须做一些额外的工作才能将它们公开给你的单元测试.有关详细信息,请参阅InternalsVisibleToAttribute.