代码之家  ›  专栏  ›  技术社区  ›  Zo Has

c#中的基类用法?

c#
  •  0
  • Zo Has  · 技术社区  · 14 年前

    很好的一天。我只是想知道如何创建一个基类并将其用于我的业务对象。基类将具有一些属性,如IsNew、IsDirty等。

    1. 我想知道的是如何 继承这个基类?
    2. “base”语法是什么 什么意思?是否总是需要使用“base”来访问基类?
    3. 我可以有多少个基类?
    4. 你能给我看一点样品吗

    我用谷歌搜索过,但有点让人困惑。在这里我会得到一个快速的答案。非常感谢。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Jagmag    14 年前

    任何未密封的类都可以是基类。

    class ChildClass : ParentClass
    

    在C#中,base关键字用于从子类中引用父类。

    我不认为它总是需要使用基本.XYX使用基类。这种语法通常用于构造函数调用基构造函数或调用可能被覆盖的基成员 更多关于基地的细节 here

        2
  •  1
  •   Sergio Acosta    14 年前

    我建议你看看别人是怎么做的。最流行的.NET业务对象框架之一是CSLA:

    http://en.wikipedia.org/wiki/Component-based_Scalable_Logical_Architecture

    基本上,这些框架为您提供了一个已经生成的基类,该基类处理所有公共工作(IsDirty属性、标识字段等),您可以从中继承所有业务对象。

    以下是一些博客文章,展示了如何设计CSLA基类,以及一些变体:

    http://pavelsem.blogspot.com/2009/05/cslanet-introduction-first-business.html http://madskristensen.net/post/A-smart-base-class-for-business-objects.aspx

    如果你不是为了学习而这样做的话,你甚至可能想使用某种框架来节省大量的精力。

    CSLA框架的作者有几本关于如何设计和使用框架的书。在我看来,它们非常容易理解,值得购买:

    Expert C# 2008 Business Objects (链接到亚马逊)