发一个接口做参数的例子

发一个接口做参数的例子

回头接口

using System;
using System.Collections.Generic;
using System.Text;
 namespace observer2
 {
  public interface IMaster
  {
  void buy_slave(ISlave some_slave);
  void send_command();
  }
  public interface ISlave
  {
  void slave_do_work();
  }
  class Test
  {
  static void Main(string[] args)
  {
  master master2=new master();
  slave slave2=new slave();
  master2.buy_slave(slave2);
  master2.send_command();
  }
  }
  public class master:IMaster
  {
  public delegate void some_function();
  public event some_function some_event;
  public void buy_slave(ISlave some_slave)
  {
  some_event += some_slave.slave_do_work;
  }
  public void send_command()
  {
  Console.WriteLine("master:where is my slave?");
  some_event();
  }
  }
  public class slave:ISlave
  {
  public void slave_do_work()
  {
  Console.WriteLine("slave:I am here,my lord!");
  }
  }
 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值