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吗?