c# - Brushes.Red 和 new SolidBrush(Color.Red) 之间有什么区别?

标签 c# graph msdn

有什么区别吗

Brush b = Brushes.Red;

Brush b = new SolidBrush(Color.Red);

因为当我使用第一个构造函数时,我在通过图形绘制线条时出现异常,但它在第二个构造函数中得到了解决,我无法找出差异???

最佳答案

第一个不是构造函数,它只是获取预先创建的对象之一。

第二个是使用构造函数,这意味着您对对象负责,并且在使用完它后应该将其丢弃。如果您不处理它,它将占用一个窗口句柄,直到垃圾收集器收集它。

除此之外,使用上应该没有什么区别。如果您遇到异常,很可能与您正在做的其他事情有关。

关于c# - Brushes.Red 和 new SolidBrush(Color.Red) 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160794/

相关文章:

c# - Windows 服务突然停止

algorithm - NP-完全图优化 : minimal node selection?

perl - 使用 Perl 查找从源节点开始的所有路径

visual-studio-2010 - 我在哪里可以下载 MSDN 文档?

c# - MSDN 的 Visual Studio 快捷方式

c# - 我如何找出当前的 UnhandledExceptionMode

c# - 为什么这种沮丧在 C# 中失败?

c# - 如何在发送 key 之前清除文本字段 selenium c#

python - NetworkX 教程给出了值选择的关键错误

c++ - 为什么这里需要 "const": VS C2664