本文介绍了为什么字符串类型具有.ToString()方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么字符串数据类型具有 .ToString()
方法?
Why does the string data type have a .ToString()
method?
推荐答案
类型,例如 .NET中的所有类型,均源自。 对象
具有方法,因此 String
继承了此方法。这是一个虚拟方法, String
会覆盖它,以返回对自身的引用,而不是使用默认实现(即返回类型的名称)。
The type System.String
, like almost all types in .NET, derives from System.Object
. Object
has a ToString()
method and so String
inherits this method. It is a virtual method and String
overrides it to return a reference to itself rather than using the default implementation which is to return the name of the type.
在Reflector中,这是ToString在 Object
中的实现:
From Reflector, this is the implementation of ToString in Object
:
public virtual string ToString()
{
return this.GetType().ToString();
}
这是 String $中的替代c $ c>:
public override string ToString()
{
return this;
}
这篇关于为什么字符串类型具有.ToString()方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!