c#中的基类用法?

时间:2010-08-30 05:26:22

标签: c#

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

  1. 我想知道的是如何 继承这个基类?
  2. “基础”语法是什么? 意思?是否总是需要使用“base”来访问基类?
  3. 我可以拥有多少个基类?
  4. 你能告诉我一些小样子吗
  5. 我做谷歌但有点令人困惑。在这里,我会得到一个快速的答案。谢谢。

2 个答案:

答案 0 :(得分:1)

我建议阅读其他人如何做到这一点。 .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(链接到亚马逊)

答案 1 :(得分:1)

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

要从类继承,语法将是

class ChildClass : ParentClass

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

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

我不认为总是需要使用base.XYX来使用基类。这种语法通常用于构造函数调用基础构造函数或调用可能被覆盖的基础成员 有关基础here

的更多详细信息