代理程序

更新时间:2023-07-08 14:51:09 阅读: 评论:0

using  System;   
//步骤1:定义一个具有被封装方法输入参数的代理对象气相色谱   
public  delegate  void  MyDelegate(string  input);   
//步骤2:定义与定义的代理对象具有相同输入参数的方法   
class  MyClass1{   
public  void  delegateMethod1(string  input){   
Console.WriteLine( "This  is  delegateMethod1  and  the  input  to  the  method  is  {0} ",input);   
}   
public  void  delegateMethod2(string  input){   
Console.WriteLine( "This  is  delegateMethod2  and  the  input  to  the  method  is  {0} ",input);   
}   
}   
//步骤3:创建代理对象,插入方法   
消防改造
class  MyClass2{   
public  MyDelegate  createDelegate(){   
MyClass1  c2=new  MyClass1();   
MyDelegate  d1  =  new  MyDelegate(c2.delegateMethod1);   
MyDelegate  d2  =  new  MyDelegate(c2.delegateMethod2);   
MyDelegate  d3  =  d1  +  d2;   
return  d3;   
}   
}   
几乎//步骤4:通过代理调用被封装的方法。   
class  MyClass3{   
public  void  callDelegate(MyDelegate  d,string  input){   
d(input);   
}   
}   
class  Driver{   
static  void  Main(string[]  args){   
MyClass2  c2  =  new  MyClass2();   
MyDelegate  d  =  c2.createDelegate();   
MyClass3  c3  =  new  MyClass3();   
c3.callDelegate(d, "Calling  the  delegate ");   
}   
}   

----------------------------------------------------------------------- 

以上是ASP中使用代理的C#程序代码,其中有几处我老是看不懂,请大家帮忙解释一下,谢谢! 


1class  MyClass3{   
public  void  callDelegate(MyDelegate  d,string  input){   
d(input);   

    MyClass3类中创建一个callDelegate方法,在后面的参数中MyDelegate  d是表示什么意思?而d(input);  又是表示什么意思呢? 


兔字的成语2MyDelegate  d  =  c2.createDelegate();   
    这个是引用MyClass2类的createDelegate()方法,那么它前面的MyDelegate  d  是表示什么呢? 


3c3.callDelegate(d, "Calling  the  delegate ");   
    这个是引用MyClass3类的callDelegate方法,那后面参数中的d是表示什么? 



    因为我是出血C#,所以有很多不明白之处,谢谢大家的赐教!using  System;   
//步骤1:定义一个具有被封装方法输入参数的代理对象   
public  delegate  void  MyDelegate(string  input);   
//步骤2短发锡纸烫男:定义与定义的代理对象具有相同输入参数的方法   
class  MyClass1{   
public  void  delegateMethod1(string  input){   
Console.WriteLine( "This  is  delegateMethod1  and  the  input  to  the  method  is  {0} ",input);   
}   
public  void  delegateMethod2(string  input){   
Console.WriteLine( "This  is  delegateMethod2  and  the  input  to  the  method  is  {0} ",input);   
}   
}   
//步骤3:创建代理对象,插入方法   
class  MyClass2{   
public  MyDelegate  createDelegate(){   
作文素材100字MyClass1  c2=new  MyClass1();   
MyDelegate  d1  =  new  MyDelegate(c2.delegateMethod1);   
MyDelegate  d2  =  new  MyDelegate(c2.delegateMethod2);   
MyDelegate  d3  =  d1  +  d2;   
return  d3;   
}   
}   
//步骤4:通过代理调用被封装的方法。   
class  MyClass3{   
public  void  callDelegate(MyDelegate  d,string  input){   
d(input);   
}   
}   
class  Driver{   
static  void  Main(string[]  args){    纯生憋胎头
MyClass2  c2  =  new  MyClass2();   
MyDelegate  d  =  c2.createDelegate();   
MyClass3  c3  =  new  MyClass3();   
c3.callDelegate(d, "Calling  the  delegate ");   
}   
}   

----------------------------------------------------------------------- 

以上是ASP中使用代理的C#程序代码,其中有几处我老是看不懂,请大家帮忙解释一下,谢谢! 



1class  MyClass3{   
public  void  callDelegate(MyDelegate  d,string  input){   
d(input);   

    MyClass3类中创建一个callDelegate方法,在后面的参数中MyDelegate  d是表示什么意思?而d(input);  又是表示什么意思呢? 


2MyDelegate  d  =  c2.createDelegate();   
    这个是引用MyClass2类的createDelegate()方法,那么它前面的MyDelegate  d  是表示什么呢? 


3c3.callDelegate(d, "Calling  the  delegate ");   
    这个是引用MyClass3类的7月3日callDelegate方法,那后面参数中的d是表示什么? 


    因为我是出血C#,所以有很多不明白之处,谢谢大家的赐教!

本文发布于:2023-07-08 14:51:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1085678.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:代理   大家   对象
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图