C# 中为何可以重写object类的ToString()方法?重写不是需要基类必须要有 virtual、abstract 或 override等修饰吗?
重写ToString()方法,那么ToString()的基类不是Object吗?没有用virtual、abstract 或 override修饰。
重写ToString()方法,那么ToString()的基类不是Object吗?没有用virtual、abstract 或 override修饰。
解决方案
5
子类可以直接覆盖基类方法,嗯 就是这样
5
假如你声明的 class 没写父类,那么默认地就是 object 作为父类。因此全部自定义类型都是从 object 继承的(注意是 object,不是 Object)。
这里,在c#中,你不需要特意写上
这里,在c#中,你不需要特意写上
:object
这种代码
5
你看的书上说“重写object的ToString方法”,这是假设你已经知道任何自定义类型都从object继承这个实事才说的。假如你不知道,那么就会看不懂书上说的啦。
5
谁告诉你Object的ToString方法不是virual的……