C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1684个文字,预计阅读时间需要7分钟。
前言:最近VS2019正式版发布了,装下来方便试用了一下。
前言
最近VS2019正式版发布了,装下来顺便试用了一下C#8.0,最大的看点应该就是可空引用类型了。不过C#8.0仍然处于Beta的状态,而且试用时也遇到了几个坑。
背景知识说明:
所谓的可空引用类型是指,一旦启用了可空引用类型这个新特征,引用类型将默认被视为不可空,无法赋予null,除非手工将它设为可空引用类型。
实战示例:
首先是新建一个C#的项目,在 项目文件(.csproj)里加入两行配置,目的是启用“C#8.0语言”和“可空引用类型”:
<LangVersion>8.0</LangVersion> <NullableContextOptions>enable</NullableContextOptions>
整个文件看起来是这样的:
这样就算是整个项目全局启用了可空引用类型了。
注意:
在VS2019正式版中,使用
<NullableContextOptions>enable</NullableContextOptions>
而不是使用
<NullableReferenceTypes>true</NullableReferenceTypes>
后者在正式版中已经失效了。
本文共计1684个文字,预计阅读时间需要7分钟。
前言:最近VS2019正式版发布了,装下来方便试用了一下。
前言
最近VS2019正式版发布了,装下来顺便试用了一下C#8.0,最大的看点应该就是可空引用类型了。不过C#8.0仍然处于Beta的状态,而且试用时也遇到了几个坑。
背景知识说明:
所谓的可空引用类型是指,一旦启用了可空引用类型这个新特征,引用类型将默认被视为不可空,无法赋予null,除非手工将它设为可空引用类型。
实战示例:
首先是新建一个C#的项目,在 项目文件(.csproj)里加入两行配置,目的是启用“C#8.0语言”和“可空引用类型”:
<LangVersion>8.0</LangVersion> <NullableContextOptions>enable</NullableContextOptions>
整个文件看起来是这样的:
这样就算是整个项目全局启用了可空引用类型了。
注意:
在VS2019正式版中,使用
<NullableContextOptions>enable</NullableContextOptions>
而不是使用
<NullableReferenceTypes>true</NullableReferenceTypes>
后者在正式版中已经失效了。

