zoukankan      html  css  js  c++  java
  • 用泛型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 有装箱拆箱的损耗,用泛型来代替

  • 相关阅读:
    浅拷贝和深拷贝问题
    指针遍历数组时用法
    一维数组和指针
    leetcode
    tmux
    git
    einsum详解
    spark快速大数据分析 读书笔记
    maven配置
    bash 学习笔记
  • 原文地址:https://www.cnblogs.com/sanyejun/p/9564320.html
Copyright © 2011-2022 走看看