用泛型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 有装箱拆箱的损耗,用泛型来代替

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值