您的位置:首页 > 编程语言 > C#

基于C#的接口基础教程之四

2008-05-01 04:45 591 查看
.Ryx909{display:none;}

usingSystem;
interfaceISequence{
 intCount{get;set;}
}
interfaceIRing{
 voidCount(inti);
}
interfaceIRingSequence:ISequence,IRing{}
 classCTest{
voidTest(IRingSequencers){
 //rs.Count(1);错误,Count有二义性
 //rs.Count=1;错误,Count有二义性
 ((ISequence)rs).Count=1;//正确
 ((IRing)rs).Count(1);//正确调用IRing.Count
}
}

usingSystem;
interfaceIInteger{
 voidAdd(inti);
}
interfaceIDouble{
 voidAdd(doubled);
}
interfaceINumber:IInteger,IDouble{}
 classCMyTest{
 voidTest(INumberNum){
//Num.Add(1);错误
Num.Add(1.0);//正确
((IInteger)n).Add(1);//正确
((IDouble)n).Add(1);//正确
 }
}

interfaceIBase{
 voidFWay(inti);
}
interfaceILeft:IBase{
 newvoidFWay(inti);
}
interfaceIRight:IBase
{voidG();}
interfaceIDerived:ILeft,IRight{}
classCTest{
 voidTest(IDerivedd){
d.FWay(1);//调用ILeft.FWay
((IBase)d).FWay(1);//调用IBase.FWay
((ILeft)d).FWay(1);//调用ILeft.FWay
((IRight)d).FWay(1);//调用IBase.FWay
 }
}
共3页:上一页1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: