一:背景
1. 讲故事
最近发现 C#7 之后的 is 是越来越看不懂了,乍一看花里胡哨的,不过当我静下心来仔细研读,发现这 is 是越来越短小精悍,而且还特别语义化,那怎是一个爽字了得:grinning_face_with_smiling_eyes:,这一篇就和大家简单聊一聊。
二:C#7 之前的 is 如何使用
1. 类型兼容性检测
相信学过 C# 的朋友都会知道 is 是干嘛的,而且还经常和 as 一起比较,前者一般做兼容性检测,后者一般做兼容性转换,这里我就举个例子吧:
static
翻译自 John Demetriou 2018年4月8日 的文章 《C# 7.2 – Let’s Talk About Readonly Structs》[1]
在本文中,我们来聊一聊从 C# 7.2 开始出现的一个特性 readonly struct。
任一结构体都可以有公共属性、私有属性访问器等等。我们从以下结构体示例来开始讨论:
public struct Person
{
public string Name { get; set; }
public string Surname