Frage

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?

Keine korrekte Lösung

Andere Tipps

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top