注意:应用程序,而不是库。
我有一个WPF应用程序。它分为主应用程序项目和相关的类库。
是否有任何情况,主应用程序中的任何类需要public
,而不是internal
?例如,如果XAML在同一个程序集中,那么数据绑定或WPF值转换器是否需要公开?
答案 0 :(得分:3)
如果你没有计划在应用程序可执行文件之外交互的任何类,那么你应该没问题。
显然,如果您的应用开始使用不同的程序集来隔离代码,那么情况会有所不同。
答案 1 :(得分:3)
除非您计划从其他应用程序引用您的EXE,否则您的课程没有理由不能internal
。
答案 2 :(得分:2)
绝对
您应该使用Principle of Least Privilege来管理您的课程如何互动。如果不需要在即时装配体外可见,请使用internal
。如果它们只会被另一个类使用,请将它们设为private
嵌套类。等等。