我正在編寫將填充System.Windows.Documents
名稱空間中的類的Margin
,Padding
和BorderThickness
屬性的代碼。每個屬性都接受一個結構爲System.Windows.Thickness
的值。是否有一個實用的替代結構繼承? (C#)
但是,我希望將一些額外的數據與這些屬性分配中的每一個相關聯,這些分配隨後可以通過我的代碼進行檢索。如果Thickness
是一個類,我會從它繼承並定義子類中的屬性來存儲我的其他數據項。但由於它是一個結構,所以繼承是不可能的。
是否有任何實際的方法來實現這一點,同時保持與我正在填充的屬性的類型兼容性?
感謝您的想法,
添
謝謝你的創新解決方案。正如你所說,它幾乎可行,但由於額外的數據不能從它被分配到的屬性中檢索到,這意味着它必須在其他地方重複,這有點自欺欺人。我試着調整你的想法與底層的依賴屬性工作,通過的SetValue()方法,但的SetValue()進行類型檢查,這似乎是一個障礙,在通過任何除了預期的類型。 – 2010-04-25 12:00:37