我有一些将Fonts和Brushes作为私有字段的类。有人说我这不是正确的做法,应该避免,但是我不知道为什么....(织补的潜意识:-))
这是真的吗,为什么这是不好的做法?
class SomeControl: Panel
{
private Font titelFont = new Font("Arial", 8.25f, FontStyle.Bold);
private SolidBrush whiteBrush = new SolidBrush(Color.White);
public SomeControl()
{
//Do stuff
}
}
最佳答案
我不明白为什么它不好。
使用画笔时,您已经具有静态的Brushes
class,您可能希望重用而不是创建自己的画笔(就像您对常用颜色所做的一样)。
例如,您可以直接使用whiteBrush
,而不是创建Brushes.White
。
当然,它只为您提供一组通用的画笔,因此您仍然需要为其他任何颜色创建自己的画笔。
请记住,必须正确处理字体和笔刷。这意味着,当使用您自己的字体和笔刷作为类的属性或字段时,此类必须实现IDisposable
并正确处置这些字体和笔刷。
关于c# - 私有(private)字体和画笔是否邪恶?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4519306/