顯然你不能在Silverlight中有可空<矩形>。我想知道爲什麼不適用以及可能適用多少對象的技術原因?爲什麼某些Silverlight對象不能使用Nullable <>類型?
今天我意外地開始了一個小的comment flamewar之後說「Rectangle」類型不是Nullable類型。也就是說,你不能有一個「可空<矩形>」或「矩形?」
我的錯誤是在Silverlight中測試它僅假設一個Silverlight System.Windows.Shapes的行爲.Rectangle繼承到.Net中的System.Drawing.Rectangle類型。對我感到羞恥。我自從刪除了我的評論,因爲他們沒有增加堆棧溢出的價值。
如果有人能完全回答這個問題,將不勝感激。
作爲術語,矩形''或'可空'被稱爲*可空類型*的問題? '矩形'本身不是。它或者是a *值類型*(在System.Drawing.Rectangle的情況下)或*引用類型*(在Silverlight的一個的情況下)。 –
Timwi
2010-08-29 16:24:22
請注意,System.Windows.Shapes.Rectangle在.NET中是完整的框架。它是WPF的一部分。 Silverlight是WPF的一個子集。 System.Drawing.Rectangle是完全不同的東西,它不是WPF/Silverlight API,而是用於GDI和Windows窗體,它具有完全不同的佈局和座標系統,因此不能使用舊的System.Drawing.Rectangle 。 – 2010-09-15 20:23:42