unity c# 泛型委托
来源:互联网 发布:mysql安装教程 图解 编辑:程序博客网 时间:2024/05/29 05:10
我们可以通过这种方式老声明一个泛型委托
public delegate T DataChange<T>(T arg);
我们可以在unity中写个例子来看一下泛型委托的用法,目录结构如下:
DeleteT中的代码如下
using UnityEngine;using System.Collections;public class DeleteT { // Use this for initialization public delegate T DataChange<T>(T arg); public static T Transform<T>(T value, DataChange<T> t) { value = t(value); return value; }}
TestDeleteT中的代码如下
using UnityEngine;using System.Collections;public class TestDeleteT : MonoBehaviour { public void GetChangeAge() { int age = 10; int value = DeleteT.Transform(age, ChangeAge); Debug.Log(" value "+ value); } public int ChangeAge(int age) { return age * age; }}
这样我们就可以简单的知道泛型委托的用法了。
Action委托
在System空间对Action的定义为
delegate void Action();
delete void Action<int T>();
delete void Action<int T1,int T2>();
........以此类推,最多到T16
也就是我们可以这样来使用Action
public class MethodAction : MonoBehaviour { public void TestAction() { Action a = DataChange; a(); Action<int> age = DataChange; age(11); } public void DataChange() { Debug.Log("DataChange "); } public void DataChange(int age) { Debug.Log("DataChange age "+ age); }}
Func委托
在System空间对Func的定义如下
delegate TResult Func<out TResult>()
delegate TResult Func<int T,out TResult>()
delegate TResult Func<int T1,int T2,out TResult>()
........以此类推,最多到T16
也就是我们可以这样来使用Func
public class MethodFunc : MonoBehaviour { public void TestFunc() { Func<int,int> age = DataChange; int data = age(11); Debug.Log("data " + data); } public int DataChange(int age) { return age * age; }}
0 0
- unity c# 泛型委托
- C# 泛型委托
- C# 泛型委托
- C# ~ 泛型委托
- C#泛型委托
- C#中的泛型委托
- C#泛型和委托
- c# 泛型和委托
- C#泛型委托Predicate
- C# Predicate泛型委托
- C#泛型与委托
- C# 泛型委托应用
- [unity3d]unity中C#委托的应用
- Unity 之C# 委托与事件机制
- unity中C#委托的应用
- unity中C#委托的应用
- unity C#中的委托和事件
- unity C# 中的委托和事件
- 回顾我的2015,展望2016
- test just test
- codingbat :recursion1:2(JAVA)
- python中的条件选择语句和循环语句
- Python Module_openpyxl_styles 样式处理
- unity c# 泛型委托
- 给工程添加pch文件以及pch文件的作用
- 计算机程序的构造和解释(SICP)确实是本好书~
- HTML5绘图工具canvas元素实例代码
- B374K PHP WEBSHELL:一款简单却功能强大的远程管理工具
- Python2.7安装及环境配置
- 局域网内个人电脑设置成了网站服务器,其他电脑手机不能访问网站网页
- java中的拆箱装箱原理以及引出的享元模式
- Java中获取键盘输入值的三种方法