免费注册 用户登陆 帮助中心 收藏本站
首页 | 文章 | 爱问 | 下载 | ASP | PHP | JSP | .net | 图片 | 论坛
今天是:2008-06-06 首页.Net →  .net文章 → .net浏览:c#中委托类型的练习
.net导航
 图片.net  焦点.net
 推荐.net  热门.net
 .net文章
热门.net
第一个.net程序
ASP.NET的Request对象..
提高ASP.NET应用程序性..
函数练习
c#中委托类型的练习
推荐.net
该分类还没有添加任何内容!
c#中委托类型的练习
c#中委托类型的练习
——c#中委托类型的练习
作者:佚名 来源:本站整理 点击数: 更新时间:2008-06-06【字体:
收藏到

今天看到一个委托类型的练习,有点不是很清楚,

 

其中代码如下:

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

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class shijian : System.Web.UI.Page
{
   

    public class Book
    {
        string title; // 标题
        int num;     // 书的数量
        double price; //价钱

        public delegate void TitleChangeHandler();//事先声明一个委托类型
        public event TitleChangeHandler TitleChange;//声明一个事件,并指定是委托类型


        public Book()
        {
 
        }
        public Book(string ntitle, int nnum, double nprice)
        {
            title = ntitle;
            num = nnum;
            price = nprice;

        }
        public string Title
        {
            get
            {
                return title;
            }
            set
            {
                title = value;
                TitleChange(); //修改标题会触发这个事件
            }
        }
        public int Num
        {
            get
            {
                return num;
            }
            set
            {
                num = value;
            }
        }
        public double Price
        {
            get
            {
                return price;
            }
            set
            {
                price = value;
            }
        }

        public string BookInfo()
        {
            string html = "<BR>书名是: " + title + "<BR>数量:" + num + "本<BR>价钱:" + price;
            return html;
        }

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Book shu = new Book();
        shu.TitleChange += new Book.TitleChangeHandler(shu_TitleChange);

        shu.Title = "book name";
        shu.Num = 21;
        shu.Price = 10.123;

        Response.Write(shu.BookInfo());
    }
    void shu_TitleChange()
    {
        Response.Write(" 事件执行完成");
       
    }

}

代码结束

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

 

运行结果:

发布人:admin
● 上一篇.net: 函数练习
● 下一篇.net: 没有找到下篇.net
告诉好友】【打印本页】【关闭窗口
相关.net
.net评论
关于我们 网站留言 友情链接 与我在线 网站地图
学习网-.net_php_asp_jsp http://www.onload.net.cn