用于字体的using语句

本文关键字:语句 using 字体 用于 | 更新日期: 2023-09-27 18:17:45

我有一个响应paint事件的方法示例。我的问题是关于using语句的使用。一种字体有什么特别之处,以至于要放在using语句中?我知道如果它是一个流或其他东西,它会自动关闭。但为什么在这里使用它呢?这样字体就会被处理掉吗?

private void Form1_Paint(object sender, PaintEventArgs e)
{
    using (Font font = new Font(new FontFamily("Arial"), 28, FontStyle.Regular, GraphicsUnit.Pixel))
    {
        Point point1 = new Point(10,10);
        TextRenderer.DrawText(e.Graphics, "Banner Text", font, point1, Color.Blue);
    }
}

用于字体的using语句

这样做是为了确保字体被正确地处理。

From using Statement (c# Reference)

File和Font是访问非托管的托管类型的示例资源(在本例中是文件句柄和设备上下文)。有许多其他类型的非托管资源和类库类型封装。所有这些类型都必须实现IDisposable接口。