为什么.NET框架中所有类的最终基类都称为System.Object?

为什么.NET框架中所有类的最终基类都称为System.Object?,.net,.net,为什么.NET框架中所有类的最终基类都称为System.Object?它必须被称为System.Class或其他名称,因为这是类而不是类实例(对象)。它被称为System.object,因为每个对象都是一个对象。例如,String的实例是一个对象——但是字符串不是一个类,是吗?string类是一个类,但这是另一回事 有System.Type来表示类型,因此System.Type的实例知道该类型具有哪些属性、方法等。因此,您可以使用以下内容: Type stringType = typeof(st

为什么.NET框架中所有类的最终基类都称为System.Object?它必须被称为System.Class或其他名称,因为这是类而不是类实例(对象)。

它被称为
System.object
,因为每个对象都是一个对象。例如,
String
的实例是一个
对象
——但是
字符串
不是一个类,是吗?string类是一个类,但这是另一回事

System.Type
来表示类型,因此
System.Type
的实例知道该类型具有哪些属性、方法等。因此,您可以使用以下内容:

Type stringType = typeof(string);
// Find out all the members of System.String using stringType...

但是不能对字符串本身调用
GetProperties
GetMethods
等,因为字符串只是一个字符序列。

可能是面向对象编程中的对象……我已经回答了你的问题,我也能理解它,但是,如果你能更加努力地清楚地解释自己,这会有所帮助。在写一个好问题的过程中,你很可能已经找到了答案。有关编写好问题的提示,请参阅。