【发布时间】:2013-12-06 07:36:55
【问题描述】:
我找不到令人信服的答案,将对象声明为类或接口之间的确切区别。
下面的代码有什么区别
ILogger log = new MyLogger(); //ILogger is an interface and MyLogger class implements ILogger
和
MyLogger log = new MyLogger();
两者都会创建MyLogger类型的对象,那么以上两者有什么区别。
【问题讨论】:
-
阅读dotnet.dzone.com/articles/c-interfaces-what-are-they-and这里是简短的解释。但请在提问之前做任何研究。
-
我会说基本上
ILogger log = new MyLogger();行期望日志是实现ILogger接口和行MyLogger log = new MyLogger();的东西的类型。预计日志是MyLogger类型。