int a = 2;
Console.WriteLine(a.ToString()); // displays 2
// definition of ToString() here - public override string ToString();
现在,这是我的一些理解:
- .net 中的所有类都有一个方法,该方法是从该类
ToString()
继承的。Object
- 结构不能从类或其他结构派生。
int
是一个 type 的结构,它从它实现的接口中Int32
获取几个[With Parameters] 方法。ToString()
- struct中还有一个
ToString()
[without params] 函数Int32
根据http://msdn.microsoft.com/en-us/library/system.int32.tostring.aspx,
struct Int32 覆盖 ValueType.ToString() 方法
如果一个结构不能继承某个类或结构,你能解释一下这个ToString()
方法是如何可用的Int32
吗?