用泛型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 list = new List();
//list.Add(12);
//list.Add(17);
//list.Add(13);

 
    

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

 
    

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

 
    

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

 
    

void Review(Dictionary t)
{
//List a = t;
print("我是字典");
//print(t.Count);
}
}

 

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

转载于:https://www.cnblogs.com/sanyejun/p/9564320.html

你可能感兴趣的:(用泛型T替代object做为万能参数传递)