2010-08-30 31 views
0

美好的一天。我只是想知道如何创建一个基类并将其用于我的业务对象。基类将有一个像是否新款,IsDirty等c#中的基类使用情况?

  1. 一些属性,我想知道的是如何 继承这个基类?
  2. 此外,“基本”语法 的含义是什么?是否总是需要使用'base'来访问基类?
  3. 我可以拥有多少个基类?
  4. 你能告诉我一个小样本

我做了谷歌,但它是有点混乱。在这里,我会得到一个快速的答案。谢谢。

回答

1

这是不密封的可以是基类中的任何类。

要继承类,语法将

class ChildClass : ParentClass 
在C#

,基座关键字用于从子类中引用父类。

由于没有多重继承即一个类只能有一个直接的父类,基础是指父

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

+0

只是一个小问题,当我创建一个新的业务对象(继承类)时,是否会启动基类的新实例? – 2010-08-30 06:07:00

+0

当谈论具体对象时,当你实例化一个子类时,你只有一个对象,并且它是子类。然而,从逻辑上可以认为,继承(父母 - 子女)是IS-A关系。当一个子对象存在时,父类对象也存在,因为每个子对象都可以对其父对象进行类型转换 - 并具有父对象的所有属性。 – InSane 2010-08-30 06:52:34

1

我建议阅读别人是如何做到的。其中最流行的业务对象的.NET框架是里昂证券:

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

基本上,这些框架给你处理所有的共同工作(IsDirty属性,标识字段等的已经取得的基类),并从中继承所有业务对象。

这里有一些博客文章,显示了如何里昂证券基础类的设计,以及一些变种:

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(链接到亚马逊)

+0

感谢您的回复,我试图在这里遵循本文http:// www.dailycoding.com/Posts/maintaining_dirty_and_new_state_of_objects.aspx – 2010-08-30 05:37:25

+0

祝你好运,我会建议:1)在阅读文章时,开始张贴更多具有更多具体疑问的计算器问题,以及2)如果您负担得起,CSLA书(由Rockford Lothka自己撰写)值得购买和阅读:它解释了框架是如何设计的以及它如何在非常容易理解的层面上工作。 – 2010-08-30 05:42:45

+0

谢谢先生塞尔吉奥。是的,我可以保存一些并购买那本书。虽然我发布的文章与CLSA无关。 – 2010-08-30 05:47:47