我的.NET应用程序中的所有类都可以是内部的吗?

时间:2010-09-20 20:42:26

标签: .net

注意:应用程序,而不是库。

我有一个WPF应用程序。它分为主应用程序项目和相关的类库。

是否有任何情况,主应用程序中的任何类需要public,而不是internal?例如,如果XAML在同一个程序集中,那么数据绑定或WPF值转换器是否需要公开?

3 个答案:

答案 0 :(得分:3)

如果你没有计划在应用程序可执行文件之外交互的任何类,那么你应该没问题。

显然,如果您的应用开始使用不同的程序集来隔离代码,那么情况会有所不同。

答案 1 :(得分:3)

除非您计划从其他应用程序引用您的EXE,否则您的课程没有理由不能internal

答案 2 :(得分:2)

绝对

您应该使用Principle of Least Privilege来管理您的课程如何互动。如果不需要在即时装配体外可见,请使用internal。如果它们只会被另一个类使用,请将它们设为private嵌套类。等等。