代码之家  ›  专栏  ›  技术社区  ›  Curtis White

两个类似的班,哪个该做作业?

  •  0
  • Curtis White  · 技术社区  · 14 年前

    课堂讲义 用户ID 注释文本 ... 功能

    [可序列化] 类NoteDump


    它们将共享一组共同的功能。我决定最好不要重复这个功能,因此只能将它添加到TableNotes中。我将只使用NoteDump对象来转储数据。

    问题是,我想把NoteDump转换成TableNotes。哪个类应该处理转换?为什么?也就是说,TableNotes可以获取NoteDump或者NoteDump可以返回TableNotes类型的新对象。。或者我可以用一个转换运算符。

    3 回复  |  直到 14 年前
        1
  •  1
  •   drharris    14 年前

    static TableNotes FromNoteDump(NoteDump noteDump)
    {
        // conversion
    }
    

        2
  •  1
  •   cllpse    14 年前

    LINQ工具 AsQueryable AsEnumerable 在不同的课堂上。

    你可以实施 AsNoteDump() 在你的 TableNotes

    NoteDump noteDump = new TableNotes().AsNoteDump();
    
        3
  •  0
  •   WillfulWizard    14 年前

    第三个阶级的工作是隐藏其他阶级,怎么样?

    • 如果您在所有其他代码中只使用第三个类,那么通过将需要的接口从较低的两个类构建到第三个类中,您将有效地从其他代码中抽象出该类有多个版本的事实。