here's another quirk in .net 4.0 i found:

When i want to check if a variable, which holds a System.Drawing.Brush, holds a certain Brush, like:

using System.Drawing;

HisCell.Col == Brushes.White

it sometimes fails, despite the fact I assigned Brushes.White to HisCell.Col earlier.

How do i work around this bug?

没有正确的解决方案

其他提示

The Brushes class creates thread-local copies of its Brush objects. So, if you did a comparison of Brushes.White to a value that was set on another thread, they'd be different objects and result in false in equality because Brush does not implement equality so reference equality would be performed.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top