class MyClass {
public MyClass() {}
public override string ToString() {
return String.Format(
"BaseType:\t{0}\nbase.toString:\t{1}",
this.GetType().BaseType.ToString(),
base.ToString());
}
}
static void Main(string[] args) {
MyClass obj = new MyClass();
Console.WriteLine(obj.ToString());
}
Run Code Online (Sandbox Code Playgroud)
结果是:
BaseType: System.Object
base.toString: TestesNET.Program+MyClass
Run Code Online (Sandbox Code Playgroud)
为什么不base.toString显示System.Object?
附加说明:Java 具有相同的行为。