gpt4 book ai didi

c# - Int32既然是值类型,为什么要继承.ToString()呢?

转载 作者:可可西里 更新时间:2023-11-01 08:53:28 26 4
gpt4 key购买 nike

These are the docs关于提示此问题的 .ToString()。他们说:

Because Object is the base class of all reference types in the .NET Framework, this behavior [.ToString()] is inherited by reference types that do not override the ToString method.

进一步说明:

For example, the base types such as Char, Int32, and String provide ToString implementations

但是 Int32 是一个结构,因此必须是一个值类型

那么这里发生了什么? Int32 是否实现了它自己的与 Object 无关的 .ToString()?

最佳答案

Int32 是一个结构体,因此也是一个值类型。但是:

System.Object
System.ValueType
System.Int32

Int32 派生自 System.ValueType,它本身派生自 System.Object。 Et voilà...

关于c# - Int32既然是值类型,为什么要继承.ToString()呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com