和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);
}
}