支持值類型的「自動」值的最佳方式是什麼?處理需要自動值的值類型的最佳方式?
比方說,我想浮動紋理5個單位關閉屏幕的右側。我想最終開發人員設置,像這樣的值:
mytexture.Margin.Right = 5;
mytexture.Margin.Left = int.Auto;
在內部,我的「佈局管理器」需要知道的定位的最終結果,但堅持認爲這是一個自動的財產爲未來的比較和使用。
到目前爲止,我已經通過,處理在陽光下每一個可能的轉換,但有一個額外的字段來聲明它是否代表了一個自動設定值,或者不是一個新的值類型實現這一點。
這是正確的嗎?或者有更好的方法來處理這個問題?我的代碼目前最終結果爲:
mytexture.Margin.Right = 5;
mytexture.Margin.Left = Size.Auto;
你可以顯示你的類型的代碼?結構可以有構造函數,所以你可以在那裏設置默認值。 – Oded 2011-03-01 12:20:58
@Oded - 我就是這麼做的。我使用隱式轉換來支持各種轉換場景。 – Krisc 2011-03-07 11:57:27