欢迎光临
我们一直在努力

My Adapter in C#-.NET教程,C#语言

建站超值云服务器,限时71元/月

//myadapter

using system;

//class1

class simpledrawer

{

//methods

virtual public void setcolor(string name){}

};

//adapter class which enables class1 to use class2 methods

class assistantdrawer:simpledrawer

{

//use the adaptee

professionaldrawer drawer = new professionaldrawer();

//methods

override public void setcolor(string name)

{

//colors

switch(name)

{

case "white":drawer.setcolor(255,255,255);break;

case "black":drawer.setcolor(0,0,0);break;

default:console.writeline("i havent seen this color!");break;

}

}

};

//class2,adaptee

class professionaldrawer

{

//methods

public void setcolor(int a,int b,int c)

{

console.writeline("set the color to rgb({0},{1},{2})",a,b,c);

}

};

//testapp

class testapp

{

public static void main(string []args)

{

assistantdrawer drawer=new assistantdrawer();

drawer.setcolor("red");

drawer.setcolor("black");

drawer.setcolor("white");

while(true){}

}

};

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » My Adapter in C#-.NET教程,C#语言
分享到: 更多 (0)

相关推荐

  • 暂无文章