zoukankan      html  css  js  c++  java
  • .net事件模型

    View Code
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication3
    {
    class Program
    {
    static void Main(string[] args)
    {
    BookStore bs
    = new BookStore();
    bs.AfterAddedBook
    += (Object b) => { Book bb = (Book)b; Console.WriteLine(bb.name + "@@" + bb.prise); };
    bs.AfterAddedBook
    += new BookStore.BookHandle(new Program().tip);
    Book book
    = new Book();
    book.name
    = "C#编程设计";
    book.prise
    = 100;
    bs.AddInBook(book);
    }
    void tip(Object b)
    {
    Book bb
    = (Book)b;
    Console.WriteLine(bb.name
    + "@" + bb.prise + "新书 入库");
    }
    }


    public class BookStore
    {
    public List<Book> books { get; set; }
    public delegate void BookHandle(Object obj);
    public event BookHandle AfterAddedBook;
    public BookStore()
    {
    this.books = new List<Book>();
    }
    public void AddInBook(Book b)
    {
    books.Add(b);
    if (AfterAddedBook != null)
    {
    AfterAddedBook(b);
    }
    }

    }
    public class Book
    {
    public string name { get; set; }
    public int prise { get; set; }
    }
    }

    d.sky
  • 相关阅读:
    MySQL基本命令总结
    B+树
    5.Flask-Migrate
    Tornado入门五
    Django之数据库表的单表查询
    MySQL表完整性约束
    MysQL表相关操作
    MySQL库相关操作
    MySQL创建用户+授权+备份
    公司 邮件 翻译 培训 6 长难句
  • 原文地址:https://www.cnblogs.com/sky_Great/p/2052989.html
Copyright © 2011-2022 走看看