使用struct或class来存储对象

时间:2011-06-23 07:22:52

标签: .net architecture

我有一个关于设计的问题。在这种情况下我应该使用类或结构。例如:

struct DataTicker { 符号; 十进制价格; 小数量; }

类DataTicker { 字符串符号; 十进制价格; 小数量; }

假设我有3个项目:客户端,服务器和图书馆。库将定义DataTicker对象。客户&服务器将引用此库以使用此对象。客户&服务器将发送&传输数据,数据可以是DataTicker对象或DataTicker对象列表。

我应该将DataTicker定义为类或结构。在将来,如果我在DataTicker中添加新字段并仅在服务器上更新库(服务器将使用具有更多3个字段的新DataTicker),客户端仍然使用旧库(具有3个字段的DataTicker)并且可以解析新的DataTicker对象。

感谢。

3 个答案:

答案 0 :(得分:0)

你肯定会上课,因为你有一个引用类型(字符串)作为数据库。

答案 1 :(得分:0)

如果您没有使用结构的特定原因,您应该只使用一个类。

至于问题的第二部分,当然,这取决于您如何进行序列化和数据传输。如果您使用.net中内置的任何标准方法进行操作,我怀疑答案很遗憾没有

答案 2 :(得分:0)

另一种方法是定义一个接口和程序;然后,您可以根据需要实现结构/类。