自定义类是不是不能隐藏object 的ToString方法

Console.WriteLine(对象);是不是会调用对象的tostring()... Console.WriteLine(对象);是不是会调用对象的tostring() 展开
 我来答
然后去远足
2015-10-15 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2458万
展开全部
是的。

C# 是一门完全面向对象的语言,所有引用类型都继承自 System.Object,而值类型继承自 System.ValueType(本质还是继承 System.Object,只不过 .NET Framework 对其进行了特殊处理)。System.Object 类型本来就是有 ToString() 方法的。
追问
自定义类为什么不能隐藏object 的tostring?
追答

子类继承父类的同时,会继承父类的访问修饰符。


System.Object 这个类里声明的是:

public virtual void ToString();


那子类 override 的时候,也必须是 public 的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式