请问,有这样一句:
int i=100;
object o=i;
hashtable ht=new hashtable();
ht.Add(“one”,o);书上说这样“hashtable的add方法接受object类型参数,因此通过显式类型转换减少隐式装箱”。
我想问问,反正都要装箱,为什么要显式转换代替隐式装箱呢??

解决方案 »

  1.   

    可以使用Dictionary泛型类代替HashTable类避免装箱using System.Collections.Generic;int i = 100;
    Dictionary<string, int> d = new Dictionary<string, int>();
    d["one"] = i;
      

  2.   

    额,,难道是,,免得不知道到底是啥被装箱成啥了, ,,,
    比如假设 Add具备多态的情况下- -
    猜的- -
      

  3.   

    如果说  object o=i; 这个类型转换,它最多只是“隐式类型转换”。说它是类型转换,不如说它是装箱更具体一些。