如果我使用反射器查看框架中的一些类,我可以看到窗体和用户控件都是私有的,并嵌套在父类中。
例如,我有一个控件,它使用特定于该控件的弹出窗体。目前,我使弹出表单的friend可访问。如果我想以框架的方式来做,我会将它设为私有的,并将其嵌套到控件类中。但是,如果我这样做了,我就不能再使用ide来设计表单,并且在尝试编译时会出现错误。所以,我有两个问题:
(1)微软是否在最后一分钟做了一些事情来嵌套所有的隐私?
(2)他们的方式是首选方式,还是我应该坚持使用我的朋友访问器?
发布于 2009-09-11 14:28:47
嵌套的形式更好,因为它强制执行正确的封装,并意味着最终的控制将最终在一个漂亮的、整洁的包中分发。如果这些都不是你关心的问题,那就按你自己的方式去做吧。但是如果你想至少尝试嵌套这个类,你可以这样做:
*.designer.vb或*.designer.cs迁移到第二个窗体的构造函数。它主要是一个步骤1中的窗体的大copy/paste.https://stackoverflow.com/questions/1411098
复制相似问题