对象类定义了此表中显示的方法:
然后,当我创建一个类时,我可以看到其中的一些方法:
因为所有其他类型都是从对象派生的;我必须看到对象中的所有方法。对象类型有七种方法,但我只能看到四种方法。为什么呢?!
答案 0 :(得分:6)
您需要区分静态方法和实例方法。您的IntelliSense窗口仅显示实例方法,因为您开始键入使用对象的语句。输入object.
以查看静态内容。
答案 1 :(得分:4)
您没有在该列表中看到protected方法(Finalize()
和MemberwiseClone()
),因为这些方法只能从Object
的子类成员调用(例如A
),而不是Main()
。
此外,正如汉斯所说,静态成员are not accessible from an instance,所以他们也没有出现。
答案 2 :(得分:4)
受保护的方法仅对子类可见,并且无法从实例访问静态方法。
有两种Equals
方法。其中一个是静态的。
MemberwiseClone
是受保护的方法。你在这里看不到。
ReferenceEquals
是一种静态方法。 Finalize
是受保护的方法。