匿名方法之委托,个人理解
****************************************************方法表*******************************************************
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace NiMing
{
public static class NiMingMathod
{
static int num = 10;
public static void AddNum(int p)
{
num += p;
Debug.Log("AddNum:" + num);
}
public static void MultNum(int q)
{
num *= q;
Debug.Log("MultNum:" + num);
}
}
}
**************************************************实例应用************************************************
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace NiMing
{
public class NimingExample : MonoBehaviour
{
delegate void NumberChanger(int n);
// Use this for initialization
void Start()
{
// 使用匿名方法创建委托实例
NumberChanger nc = delegate(int x)
{
Debug.Log("输出的结果是:" + x);
};
// 使用匿名方法调用委托
nc(10);
// 使用命名方法实例化委托
nc = new NumberChanger(NiMingMathod.AddNum);
// 使用命名方法调用委托
nc(2);
// 使用命名方法实例化委托
nc = new NumberChanger(NiMingMathod.MultNum);
// 使用命名方法调用委托
nc(12);
}
}
}