标签:代理
代理声明
using UnityEngine;
using System.Collections;
public class Test1 : MonoBehaviour {
// Use this for initialization
public delegate void Mydelegate(string str);
public void A(Mydelegate myd) {
//if (myd!=null)
//{
// myd("A begin");
//}
if (myd!=null)
{
myd("ww");
}
}
}
代理调用的函数
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour
{
void Start() {
Test1 test1 = new Test1();
Test1.Mydelegate tmyd = new Test1.Mydelegate(B); //代理初始化 参数:代理的事件
test1.A(tmyd); //将代理传递给A方法 该函数直接调用B方法
}
void B(string s) {
Debug.Log("代理的事 打一桶水");
}
}
标签:代理
原文地址:http://blog.csdn.net/tableview/article/details/44839045