和C++基本似类似
using UnityEngine;using System.Collections;public class SomeClass{//这是一个通用方法。注意通用//类型“T”。该“T”将在运行时替换为//实际类型。public T GenericMethod<T>(T param){return param;}}
using UnityEngine;using System.Collections;public class SomeOtherClass : MonoBehaviour{void Start (){SomeClass myClass = new SomeClass();//为了使用此方法,必须//告诉此方法用什么类型替换//“T”。myClass.GenericMethod<int>(5);}}
using UnityEngine;using System.Collections;//这是一个通用类。注意通用类型“T”。//“T”将被替换为实际类型,同样,//该类中使用的“T”类型实例也将被替换。public class GenericClass <T>{T item;public void UpdateItem(T newItem){item = newItem;}}
using UnityEngine;using System.Collections;//这是一个通用类。注意通用类型“T”。//“T”将被替换为实际类型,同样,//该类中使用的“T”类型实例也将被替换。public class GenericClass <T>{T item;public void UpdateItem(T newItem){item = newItem;}}
using UnityEngine;using System.Collections;public class GenericClassExample : MonoBehaviour{void Start (){//为了创建通用类的对象,必须//指定希望该类具有的类型。GenericClass<int> myClass = new GenericClass<int>();myClass.UpdateItem(5);}}
