当前位置: 代码迷 >> ASP.NET >> 接口的简单有关问题
  详细解决方案

接口的简单有关问题

热度:1832   发布时间:2013-02-26 00:00:00.0
接口的简单问题
IStringEncryptor   stringEncrytor   =   new   StringEncryptor();  


IStringEncryptor   是接口  
StringEncryptor是实现接口的类。

请问

IStringEncryptor   stringEncrytor   =   new   StringEncryptor();
  是什么意思?

------解决方案--------------------------------------------------------
主要是用来引用用的,其实也可以当成是多态性
------解决方案--------------------------------------------------------
IStringEncryptor stringEncrytor = new StringEncryptor();
我的看法 就是声明了一个IStringEncryptor类型的变量stringEncrytor,
但是这个变量实际上是StringEncryptor类型。


------解决方案--------------------------------------------------------
IStringEncryptor stringEncrytor = new StringEncryptor();
IStringEncryptor stringEncrytor = new IStringEncryptor ();
大部分情况这两者的调用权限是一样的
在接口成员的显式和隐式实现时会有差别

------解决方案--------------------------------------------------------
IStringEncryptor stringEncrytor = new IStringEncryptor ();
??不可以new一个接口的
使用IStringEncryptor stringEncrytor = new StringEncryptor();
主要是为了实现多态。
  相关解决方案