基于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
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
相关文章推荐
- 【转】基于C#的接口基础教程之五(4)
- 基于C#的接口基础教程之三
- 基于C#的接口基础教程
- 基于C#的接口基础教程之六
- 基于C#的接口基础教程之一
- 基于C#的接口基础教程[3]
- 基于C#的接口基础教程之三_C#教程
- 基于C#的接口基础教程之七_C#教程
- 基于C#的接口基础教程之七
- 基于C#的接口基础教程之二
- 基于C#的接口基础教程之二
- [转]基于C#的接口基础教程之一
- PetShop 4.0 分析、基于C#的接口基础教程
- 基于C#的接口基础教程之一
- 基于C#的接口基础教程之四
- 基于C#的接口基础教程[1]
- [转]基于C#的接口基础教程之一
- 基于C#的接口基础教程之五
- 基于C#的接口基础教程之二
- 基于C#的接口基础教程之七