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

 

其运行结果是: 

 

优点 

C# 8的这个特性对可读性其实没有特别大的帮助,但是它却可以防止本地方法捕获实例状态,在一些情况下,这对性能有很大的帮助。 

 

Disposable ref Structs

C# 7.2 里面出现了ref struct,但是它的缺点就是不可以实现接口。 

看这个例子: 

这个struct里面包含了一个不安全(unsafe)资源,当我用完之后,这个资源是需要被清理掉的。 

 

C# 8之前,我们无法针对这个struct使用using语句,因为这个struct无法实现IDisposable接口。 

但是从C# 8开始,ref struct无需实现IDisposable接口也可以使用using语句或者using声明,只要它提供了适当的方法即可。如下图: 

 

然后我们就可以使用using语句了: 

相关教程