59、.NET 开发:类型标识、部署策略与代码优化

.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# 编译器的类型识别 :无论显式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值