您的位置:程序门 -> .net技术 -> c#



接口的实现分两种?一般的和显示的?有什么区别


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


接口的实现分两种?一般的和显示的?有什么区别[已结贴,结贴人:v41dugu]
发表于:2007-01-10 22:12:51 楼主
如题
发表于:2007-01-11 08:42:311楼 得分:0
“一般的和显示的”,这是你自己定的吧?

        接口描述可属于任何类或结构的一组相关行为。接口可由方法、属性、事件、索引器或这四种成员类型的任何组合构成。接口不能包含成员变量,也不实现任何方法。接口方法一定是公共的。
      实现接口的类负责该接口中的全部方法。如该接口的一个或多个方法没有实现,则整个类不能被实例化。
发表于:2007-01-11 08:47:222楼 得分:10
同楼主问
to楼上:你可以试下,ide环境可以替你生成接口的实现,有两种方式可以选择,就是楼主所说的“一般的”和“显式的”
发表于:2007-01-11 08:48:313楼 得分:0
你是这个意思吗

interface   接口1{void   x();}
interface   接口2{void   y();}

class   子:接口1,接口2
{
public   void   x()   //实现接口1
{}
void   接口2.y()     //实现接口2
{}
}
发表于:2007-01-11 08:51:564楼 得分:40

显式实现接口方法与实现接口方法的区别是方法名字前面有接口名。
使用时的区别是如果只有显式实现,则只能通过接口类型的变量来调用该方法。如果只有非显式实现,则通过类类型变量和接口类型变量都可以调用。如果同时有两种实现,则接口类型的变量调用显式实现的方法,类类型的变量调用非显式实现方法
发表于:2007-01-11 08:55:545楼 得分:0
很少关心,觉得都差不多!
发表于:2007-01-11 10:59:526楼 得分:0
主要是我看vs的提示上有“实现接口”和“显示实现接口”两个选项


快速检索

最新资讯
热门点击