和C++基本似类似

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