有什么区别吗
Brush b = Brushes.Red;
和
Brush b = new SolidBrush(Color.Red);
因为当我使用第一个构造函数时,我在通过图形绘制线条时出现异常,但它在第二个构造函数中得到了解决,我无法找出差异???
最佳答案
第一个不是构造函数,它只是获取预先创建的对象之一。
第二个是使用构造函数,这意味着您对对象负责,并且在使用完它后应该将其丢弃。如果您不处理它,它将占用一个窗口句柄,直到垃圾收集器收集它。
除此之外,使用上应该没有什么区别。如果您遇到异常,很可能与您正在做的其他事情有关。
关于c# - Brushes.Red 和 new SolidBrush(Color.Red) 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160794/