对象类型有七种方法,但我只能看到四种方法。为什么?

时间:2013-09-26 09:30:29

标签: c# c#-4.0

对象类定义了此表中显示的方法: object methods

然后,当我创建一个类时,我可以看到其中的一些方法:

enter image description here

因为所有其他类型都是从对象派生的;我必须看到对象中的所有方法。对象类型有七种方法,但我只能看到四种方法。为什么呢?!

3 个答案:

答案 0 :(得分:6)

您需要区分静态方法和实例方法。您的IntelliSense窗口仅显示实例方法,因为您开始键入使用对象的语句。输入object.以查看静态内容。

答案 1 :(得分:4)

您没有在该列表中看到protected方法(Finalize()MemberwiseClone()),因为这些方法只能从Object的子类成员调用(例如A),而不是Main()

此外,正如汉斯所说,静态成员are not accessible from an instance,所以他们也没有出现。

答案 2 :(得分:4)

受保护的方法仅对子类可见,并且无法从实例访问静态方法。

有两种Equals方法。其中一个是静态的。 MemberwiseClone是受保护的方法。你在这里看不到。 ReferenceEquals是一种静态方法。 Finalize是受保护的方法。