namespace Ch09Ex01{
public abstract class MyBase{ }
internal class MyClass : MyBase{}
public interface IMyBaseInterface{}
internal interface IMyBaseInterface2{}
internal interface IMyInterface :IMyBaseInterface,IMyBaseInterface2{}
internal sealed class MyComplexClass : MyClass,IMyInterface{}
class Program{
static void Main(string[] args){
MyComplexClass myObj = new MyComplexClass();
Console.WriteLine(myObj.ToString());
Consol.ReadKey();
}
}
得出的结果:Ch09Ex01.MyComplexClass
为什么是这种结果?我不理解
你可以鼠标移到ToString()这个方法上,就可以看到Returns a string that represents the current object. 用百度翻译就是"返回一个字符串,表示当前对象"。
没看明白哪里不理解…
就不明白怎么输出的是:Ch09Ex01.MyComplexClass
Main()方法中调用的类中没有东西啊。只是用个myObj.ToString()就能输出这个结果吗?
@lichen辰: http://msdn.microsoft.com/zh-cn/library/9kkx3h3c(v=VS.80).aspx
Object.ToString() 就是返回类型名称。