1

对象类定义了下表中显示的方法: 对象方法

然后我可以在创建类时看到其中一些方法:

在此处输入图像描述

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

4

3 回答 3

6

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

于 2013-09-26T09:34:27.403 回答
4

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

此外,正如 Hans 所说,静态成员不能从实例访问,因此它们也没有显示。

于 2013-09-26T09:34:29.823 回答
4

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

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

于 2013-09-26T09:35:27.610 回答