110,536
社区成员
发帖
与我相关
我的任务
分享
MyClass mc = new MyClass();
mc.PrintOut("object");
IIfc1 ifc = (IIfc1)mc;
ifc.PrintOut("interface");
是一个误导,它强调的是标题党(也就是纠结c#代码来写代码,而不是根据对象实例来写代码)。真实的写法是 MyClass mc = new MyClass();
mc.PrintOut("object");
mc.PrintOut("interface");
或者 llfc1 mc = new MyClass();
mc.PrintOut("object");
mc.PrintOut("interface");
的含义也是一样的,按照你心目中的对象实例来编程,那么你知道不论标题党是 MyClass 还是 llfc1,你都说的是同一个对象。