Ale*_*ich -2 c# using-statement
我读了这篇文档,但我仍然感到困惑.
using (Font font1 = new Font("Arial", 10.0f))
{
byte charset = font1.GdiCharSet;
}
Run Code Online (Sandbox Code Playgroud)
在代码中,是否意味着我们引入了一个名为Font类的新实例font1.但是,此实例仅在大括号内存活.在代码中我们可以再次实例化,font1但这将是一个完全不同的实例,因为前一个font1是disposed.
它是否正确?那么目的是什么?我们可以重新分配不同的值font1而不处理前一个值?
Chu*_*huu 11
"使用"语法只是语法糖.从您引用的文档中,它是以下的简写:
{
Font font1 = new Font("Arial", 10.0f);
try
{
byte charset = font1.GdiCharSet;
}
finally
{
if (font1 != null)
((IDisposable)font1).Dispose();
}
}
Run Code Online (Sandbox Code Playgroud)
它是鼓励您使用必须正确处理的类(即实现IDisposable).
| 归档时间: |
|
| 查看次数: |
280 次 |
| 最近记录: |