首页 >> 大全

Unity-泛型类和泛型方法

2023-09-10 大全 41 作者:考证青年

创建一个泛型类Value,一个方法。创建一个int类型的Value对象,一个类型的Value对象。使用方法,他们分别返回int和类型的值。

创建一个普通类,一个泛型方法。创建一个int类型的Value对象,使用方法,他们分别返回int类型的值。

创建一个泛型类,一个泛型方法。创建一个int类型的Value对象。使用类型的方法,返回类型的值。

//Unity-泛型类和泛型方法//创建一个泛型类Value,一个方法getValue。创建一个int类型的Value对象,一个string类型的Value对象。使用getValue方法,他们分别返回int和string类型的值。
//创建一个普通类Value2,一个泛型方法getValue。创建一个int类型的Value对象,使用getValue方法,他们分别返回int类型的值。
//创建一个泛型类Value3,一个泛型方法getValue3。创建一个int类型的Value对象。使用string类型的getValue3方法,返回string类型的值。using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Demo : MonoBehaviour
{void Start(){Value<int> fan = new Value<int>();Value<string> fan1 = new Value<string>();int myValue = fan.getValue(100);string myValue1 = fan1.getValue("200");Debug.Log("myValue = " + myValue);Debug.Log("myValue1 = " + myValue1);Value2 value2 = new Value2();int myValue2 = value2.getValue<int>(300);Debug.Log("myValue2 = " + myValue2);Value3<int> fan3 = new Value3<int>();string myValue3_1 = fan3.getValue2<string>("abc");string myValue3_2 = fan3.getValue3<string>("abc");Debug.Log("myValue3_1 = " + myValue3_1);Debug.Log("myValue3_2 = " + myValue3_2);}}//泛型类
public class Value<T> : MonoBehaviour
{public T getValue(T value){return value;}
}public class Value2 : MonoBehaviour
{//泛型方法public T getValue<T>(T value){return value;}
}//泛型类和泛型方法
public class Value3<T> : MonoBehaviour
{public T getValue(T value){return value;}//不标准,此时方法的泛型类型getValue2和类的Value3可以不一样的,这里写getValue3更合适,可以表示代表不同的含义public T getValue2<T>(T value){return value;}//标准写法public A getValue3<A>(A value){return value;}}

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了