• 委托的Demo


     委托的实质其实就是调用一个方法,而这个方法的返回类型一定要和委托申明的一样,如下面的Delegate_A(),它就是返回Int 类型的。
          委托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    

     1public int show_A(int n)
     2        
     5
     6        private void Button1_Click(object sender, System.EventArgs e)
     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>
  • 相关阅读:
    UNIX环境高级编程——Linux终端设备详解
    UNIX网络编程——网络IPC:套接字
    UNIX网络编程——Socket通信原理和实践
    UNIX环境高级编程——单实例的守护进程
    UNIX环境高级编程——初始化一个守护进程
    UNIX环境高级编程——创建孤儿进程
    UNIX环境高级编程——实现uid to name
    UNIX环境高级编程——标准IO-实现查看所有用户
    自考-数据库及应用
    自考-数据库及应用
  • 原文地址:https://www.cnblogs.com/Dlonghow/p/1231590.html
Copyright © 2020-2023  润新知