Значения Width и MaxWidth по умолчанию и значения времени выполнения - PullRequest
2 голосов
/ 10 июня 2010

В определении свойств FrameworkElement значения Width и MaxWidth по умолчанию совпадают

(double)1.0/(double)0.0

Но во время выполнения Width имеет значение NaN, а MaxWidth - Infinity. Какие различия между свойствами приводят к такому результату?

1 Ответ

2 голосов
/ 10 июня 2010

Бродячих фотонов, может быть:)?

Если вы взглянете на определение Double.NaN, вы увидите ... сюрприз:

public const double NaN = (double) 1.0 / (double) 0.0;

И так как это постоянные шансыхорошо, что вы видите это в Width определении.В то время как определение MaxWidth действительно 1/0, но другое.

При этом вы можете определить то же свойство со значением по умолчанию Double.NaN, и Reflector скажет, что это 1.0/0.0.

PS: Рад вас видеть здесь:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...