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#程序代码,其中有几处我老是看不懂,请大家帮忙解释一下,谢谢!
1、class MyClass3{
public void callDelegate(MyDelegate d,string input){
d(input);
在MyClass3类中创建一个callDelegate方法,在后面的参数中MyDelegate d是表示什么意思?而d(input); 又是表示什么意思呢?
兔字的成语2、MyDelegate d = c2.createDelegate();
这个是引用MyClass2类的createDelegate()方法,那么它前面的MyDelegate d 是表示什么呢?
3、c3.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#程序代码,其中有几处我老是看不懂,请大家帮忙解释一下,谢谢!
1、class MyClass3{
public void callDelegate(MyDelegate d,string input){
d(input);
在MyClass3类中创建一个callDelegate方法,在后面的参数中MyDelegate d是表示什么意思?而d(input); 又是表示什么意思呢?
2、MyDelegate d = c2.createDelegate();
这个是引用MyClass2类的createDelegate()方法,那么它前面的MyDelegate d 是表示什么呢?
3、c3.callDelegate(d, "Calling the delegate ");
这个是引用MyClass3类的7月3日callDelegate方法,那后面参数中的d是表示什么?
因为我是出血C#,所以有很多不明白之处,谢谢大家的赐教!