2011-06-23 63 views
0

我有一個關於設計的問題。在這種情況下,我應該使用類或結構。示例:使用結構體或類來存儲對象

struct DataTicker sring Symbol; 十進制價格; 十進制音量; }

class DataTicker { string Symbol; 十進制價格; 十進制音量; }

假設我有3個項目:客戶端,服務器&庫。庫將定義DataTicker對象。客戶端&服務器將引用這個庫來使用這個對象。客戶端&服務器會發送&傳輸數據,數據可以是DataTicker對象或DataTicker對象列表。

我應該將DataTicker定義爲類或結構。在將來,如果我在DataTicker中添加新字段並僅在服務器中更新庫(服務器將使用具有更多3個字段的新DataTicker),則客戶端仍使用舊庫(具有3個字段的DataTicker),並且可以解析新的DataTicker對象。

謝謝。

回答

0

你肯定會去上課,因爲你有一個引用類型(字符串)作爲datamember。

+1

一段時間以來的博客文章:http://www.basarat.com/2011/04/reference-types-inside-value-type.html – basarat

0

如果您沒有使用結構的具體原因,您應該只使用一個類。

至於你的問題的第二部分,它當然取決於你如何做你的序列化和數據傳輸。如果你使用.net內置的任何標準方式來做這件事,我懷疑答案是可悲的沒有

0

另一種方法是根據它定義一個接口和程序;然後可以根據需要實現結構/類。

相關問題