为什么字符串类型具有

为什么字符串类型具有

本文介绍了为什么字符串类型具有.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

public override string ToString()
{
    return this;
}

这篇关于为什么字符串类型具有.ToString()方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-02 01:09