委托Delegate_A()调用的方法是show(),这个方法的返回类型也是Int的,这两者一定要相同,不然会出现错误,在调用代理的时候我们首先要实现一个委托的实例,在这个实例中还要有被调用的方法,然后要把该委托实例传递给需要调用委托的类。
MSDN讲座中的代理的定义:
1、委托是一个类。
2、委托是完全面向对象的,它既封装了方法也封装了对象实例。
3、委托实际上定义了一个类型的委托,不是一个具体的实例。
4、委托类型指定它代表的方法的返回类型和参数表。也就是被代理调用的方法和代理要完全一样
5、委托代表具有相同参数列表和返回类型的任何方法。也就是只要参数列表和返回类型和委托相同,委托都可以调用。
1
//申明一个代理
2
public delegate int Delegate_A(int i);
3
4
public class Delegate_class
5

2

3

4

5

1
public int show_A(int n)
2
5
6
private void Button1_Click(object sender, System.EventArgs e)
7

2

5

6

7

1
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="Delegate_Demo2.WebForm1" %>
2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
3
<HTML>
4
<HEAD>
5
<title>WebForm1</title>
6
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
7
<meta name="CODE_LANGUAGE" Content="C#">
8
<meta name="vs_defaultClientScript" content="JavaScript">
9
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
10
</HEAD>
11
<body MS_POSITIONING="GridLayout">
12
<form id="Form1" method="post" runat="server">
13
<FONT face="宋体">
14
<asp:Label id="Label1" style="Z-INDEX: 101; LEFT: 304px; POSITION: absolute; TOP: 64px" runat="server"
15
Width="248px" Height="24px"></asp:Label>
16
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 312px; POSITION: absolute; TOP: 136px" runat="server"
17
Text="Submit"></asp:Button>
18
<asp:TextBox id="TextBox1" style="Z-INDEX: 103; LEFT: 312px; POSITION: absolute; TOP: 104px"
19
runat="server" Width="128px"></asp:TextBox></FONT>
20
</form>
21
</body>
22
</HTML>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22
