c#类是直接或间接派生哪个自基类
时间: 2023-09-18 22:11:23 浏览: 48
在C#中,类是直接或间接派生自Object类,Object类是所有类的基类,也称为根类。这意味着所有C#类都直接或间接地继承自Object类,因为它们都是Object类的子类、孙子类、曾孙类等。
由于所有类都继承自Object类,因此所有类都具有Object类中定义的方法和属性,比如ToString()方法、Equals()方法、GetHashCode()方法等。这些方法和属性在所有类中都是可用的,而不需要另外定义或实现。
下面是一个示例代码,说明所有C#类都继承自Object类:
```
class MyClass
{
public void MyMethod()
{
Console.WriteLine("MyMethod in MyClass");
}
}
class Program
{
static void Main(string[] args)
{
MyClass obj = new MyClass();
obj.MyMethod(); // 调用MyClass类中的方法
Console.WriteLine(obj.ToString()); // 调用继承自Object类的ToString()方法
}
}
```
在上面的代码中,我们定义了一个名为MyClass的类,并创建了一个MyClass类的实例。在Main方法中,我们调用了MyClass类中的方法MyMethod,并调用了继承自Object类的ToString()方法。由于MyClass类继承自Object类,因此可以调用ToString()方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)