我有2个班。一个是linq-to-sql类,另一个是可序列化的数据转储类。两个类似的类,应该做什么工作?
例子:
类TableNotes 标识 用户ID NoteText ...功能
[Serializable接口] 类NoteDump NoteText ...功能
他们俩会共享一组通用功能。我决定最好不要复制此功能,因此仅将它添加到TableNotes中。我将仅使用NoteDump对象来转储数据。
问题是,我想隐藏一个NoteDump到TableNotes。哪个类应该处理转换,为什么?例如,TableNotes可以使用NoteDump或NoteDump可以返回TableNotes类型的新对象..或者我可以使用转换运算符。
关于使用构造来代替呢? – 2010-08-02 18:30:58
您可以使用构造函数轻松完成此操作,但我个人不使用该格式。我觉得一个构造函数重载会比使用单独的方法更紧密地耦合类。实际上它并没有,但它让我觉得转换的意图通过使用更加冗长的方式表达得更加一致。 – drharris 2010-08-02 18:33:13