我对处理图形对象的机制感到困惑。处理字体和钢笔等对象的最佳方法是什么?实例化/处置它们时的最佳实践是什么?我的意思是作为类中的字段或方法中的变量?
例如,我有一个类似以下代码的类。我有一些字体和笔在课堂上的任何地方都使用,所以不是每次在调用方法中创建它们,我只是将它们创建为字段。这会提高性能吗?
public class PackageDrawer : IDisposable
{
Font font1 = ....
Font font2 = ....
Font font3 = ....
Pen pen1 = ...
Pen pen2 = ...
Pen pen3 = ...
public Bitmap Draw()
{
//use fonts and pens here
//also they are being user in more methods
}
~PackageDrawer()
{
Dispose();
}
public void Dispose()
{
font1.Dispose();
//And dispose other stuff...
}
}