.NET 开发:类型标识、部署策略与代码优化
1. 项目输出类型设置
在项目属性中,可使用“Output type”下拉列表来设置输出类型,默认输出类型为“Library”(在 Visual Studio 的用户界面中为“Class Library”),此设置会构建一个 DLL。由于子系统是在进程启动时确定的,所以 DLL 针对 Windows 控制台子系统还是 Windows GUI 子系统并无区别,“Library”设置始终针对前者。若针对 .NET Framework,此子系统设置适用于作为应用程序主程序集构建的 .exe 文件;对于较新版本的 .NET,它将适用于宿主 .exe 文件。
2. 类型标识
在 C# 开发中,程序集是类型标识的一部分。编写类时,类会存在于某个程序集中;使用运行时库或其他库中的类型时,项目需引用包含该类型的程序集。
- 系统类型引用的隐式性 :使用系统类型时,这一点并非总是显而易见。构建系统会自动添加对各种运行时库程序集的引用,多数情况下,使用运行时库类型前无需手动添加引用。而且,通常不会在源代码中显式引用类型的程序集,所以不太容易直接看出程序集是精确定位类型的必要部分。
- 同名类型的区分 :可以定义与现有类型同名的新类型,例如在项目中定义名为
System.String的类。编译器会警告这会引入歧义,但不会阻止。尽管自定义类与内置字符串类型的完全限定名相同,但编译器和运行时仍能区分它们。 - C# 编译器的类型识别 :无论显式
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



