object 到底是什么类型

如题所述

所有数据类型的基类都是 object,所以任何对象都可以强制类型转换为它,但是不代表它具有优势。

通常情况下不推荐这样用,因为作为一种强类型的语言,有必要时刻都明确变量的类型。但是在一些场合下确实需要,比如参数或返回值可能是不同的类型。
但是一般来说,使用object会导致大量的类型转换操作,对于值类型还会导致装箱和拆箱,所以不推荐。

在.net2.0以前的HashTable、ArrayList等都是object类型的,因为它们需要能容纳任何数据。但是正因为类型转换、装箱拆箱等导致用起来很麻烦且效率降低,一不留神还会导致类型错误,于是引入了泛型的概念。

再提醒一下,List<object>的话,你不如用List算了,那样就失去了泛型本身的意义。泛型本来就是用来确定所承载的数据类型的集合。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-26

相似回答