My Adapter in C#
2024-07-21 02:19:08
供稿:网友
//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 haven't 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){}
}
};
国内最大的酷站演示中心!