c# 的基类 base class 所有的类都隐式继承自 system.object类。

在C#中,基类(Base Class)是一个被其他类继承的类。通过使用基类,可以实现代码重用和创建类的层次结构。基类定义了一组属性和方法,这些属性和方法可以被派生类(Derived Class)继承和使用。

在C#中,所有类都隐式继承自System.Object类,它是所有类的基类。System.Object类提供了一些基本的方法,如ToString()Equals(), 和 GetHashCode()等。

除了System.Object之外,C#还提供了其他一些预定义的基类,例如:

  1. System.ValueType:是所有值类型的基类。值类型包括结构(struct)、枚举(enum)和内置值类型(如int、double等)。
  2. System.Delegate:是所有委托类型的基类。委托是一种类型安全的函数指针,它允许将方法作为参数传递或赋值给变量。
  3. System.MulticastDelegate:是System.Delegate的子类,它支持多播委托,即一个委托可以调用多个方法。
  4. System.Attribute:是所有特性(Attribute)的基类。特性用于向程序实体(如类、方法、属性等)添加元数据。
  5. System.ComponentModel.Component:是许多组件类的基类,它提供了组件的基本实现,如事件和属性更改通知。
  6. System.MarshalByRefObject:用于实现跨应用程序域边界的对象引用。当对象跨越应用程序域边界时,它将被代理(marshaled)。

当你创建自己的类时,你可以定义自己的基类。例如:

csharppublic class Animal
{
    public void Eat()
    {
        Console.WriteLine("The animal eats.");
    }
}

public class Dog : Animal
{
    public void Bark()
    {
        Console.WriteLine("The dog barks.");
    }
}

public class Cat : Animal
{
    public void Meow()
    {
        Console.WriteLine("The cat meows.");
    }
}

在这个例子中,Animal是一个基类,它有一个Eat方法。DogCat类都继承自Animal类,因此它们都有Eat方法,并且可以添加自己特有的方法(如BarkMeow)。

通过使用基类,你可以定义一组通用的属性和方法,并在多个派生类中重用这些代码。这有助于减少代码冗余,提高代码的可维护性和可重用性。

分类:

发表评论