VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之C# 8 - 其它新特性(5)

 

或者using声明: 

 
 

只读struct成员

从C# 8开始,我们可以在struct的成员上使用readonly修饰符。 

struct的成员添加readonly修饰符就表示告诉编译器和开发者该成员不可以修改struct的状态。 

 

看下面这个例子: 

这里的ToString()方法不会修改Point这个struct的状态,所以我们可以在该方法上添加readonly修饰符来表示其只读: 

但是这里会出现警告,因为 ToString 访问未标记为 readonly  Distance 属性。也就是需要创建防御性副本时,编译器会发出警告 

由于Distance属性不会修改状态,所以可以在它前边加上readonly修饰符以修复此警告: 

相关教程