用泛型T替代object做为万能参数传递


using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class TestA : MonoBehaviour {


// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.Q))
{
SendX();
}
}



void SendX()
{
//传递普通值
//ChuanDi(9);


//传递list
//List<int> list = new List<int>();
//list.Add(12);
//list.Add(17);
//list.Add(13);


//传递字典
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("s", "244");
dic.Add("s3", "2494");
Review(dic);
}


void Review<T>(T t)
{
print(t);
}


void Review<T>(List<T> t)
{
//List<int> a = t;
print(t.Count);
print("我是List");
}


void Review<T,V>(Dictionary<T,V> t)
{
//List<int> a = t;
print("我是字典");
//print(t.Count);
}
}

 

object 有装箱拆箱的损耗,用泛型来代替

posted @ 2018-08-31 10:27  三页菌  阅读(406)  评论(0编辑  收藏  举报