Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与字体一起使用的using语句_C#_Using - Fatal编程技术网

C# 与字体一起使用的using语句

C# 与字体一起使用的using语句,c#,using,C#,Using,我有一个响应绘制事件的方法的示例。我的问题是关于使用语句的使用。字体在using语句中的特殊之处是什么?我知道如果它是一条小溪或其他什么东西,它会自动关闭。但是为什么要在这里使用它呢?是这样处理字体的吗 private void Form1_Paint(object sender, PaintEventArgs e) { using (Font font = new Font(new FontFamily("Arial"), 28, FontStyle.Regular, Graphics

我有一个响应绘制事件的方法的示例。我的问题是关于使用语句的使用。字体在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);
    }
}

这种方式用于确保字体被正确处理

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


using
语句始终是这样的:X(其中X是
()
部分中指定的任何类型)被释放。这就是它存在的理由。