2
在FrameworkElement的屬性寬度和MaxWidth默認值的定義是相同的寬度和MaxWidth默認和運行時的值
(double)1.0/(double)0.0
但在運行時寬度具有NaN的,而MaxWidth - 無窮大。性質之間的差異導致了這樣的結果?
在FrameworkElement的屬性寬度和MaxWidth默認值的定義是相同的寬度和MaxWidth默認和運行時的值
(double)1.0/(double)0.0
但在運行時寬度具有NaN的,而MaxWidth - 無窮大。性質之間的差異導致了這樣的結果?
雜散光子,也許:)?
如果採取Double.NaN
定義一看,你會看到...驚喜:
public const double NaN = (double) 1.0/(double) 0.0;
而且由於它是一個持續的賠率是好的,你看到它在Width
定義。而MaxWidth
的定義確實是1/0而是另一個。
這就是說,你可以定義相同的屬性與默認值Double.NaN
和反射器會說它是1.0/0.0
。 PS:很高興在這裏見到你:)。
+1對於雜散光子。 – AMissico 2012-07-03 20:12:42