DelegateC#实例

    xiaoxiao2021-03-25  121

    FireOne.cs

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DelegateAndEvent { class FireOne { //定义委托 public delegate void Fired(String s); public Fired deleF; public void Firing() { if (deleF != null) { Console.WriteLine("Fired!!"); deleF("这是委托!"); } else { Console.WriteLine("no delegate"); } } } } Program.cs

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DelegateAndEvent { class Program { public void Delfun(String s) { Console.WriteLine(s); } static void Main(string[] args) { FireOne objFire = new FireOne(); Program objp=new Program(); objFire.deleF = objp.Delfun; //连接 代理(赋值) objFire.Firing(); Console.ReadLine(); } } }

    转载请注明原文地址: https://ju.6miu.com/read-13597.html

    最新回复(0)