大写Object和小写对象有什么区别?

Jas*_*n L 7 c# types class

可能重复:
c#:"System.Object"和"object"之间的区别

虽然我目前正在使用C#,但这个问题可能适用于其他语言.

调用Objectobject?之间有什么区别吗?具体来说,我正在Dictionary使用构造函数创建一个实例:

Dictionary<String, Object> foo = new Dictionary...
Run Code Online (Sandbox Code Playgroud)

IDE自动填写new Dictionary<string, object>.我回去改变了我的初步声明,但它让我感到疑惑.

  • 当我使用大写StringObject小写stringobject?时,是否有任何不良反应?
  • 我假设大写引用类(因此我可以访问类方法)而小写只是指类型.这是真的?

Fil*_*erg 16

object是System.Object的关键字(别名),同样适用于string.

编译时,它将完全相同.

MSDN页面上object显示以下内容:

对象类型是.NET Framework中System.Object的别名.您可以将任何类型的值分配给object类型的变量.

您可以在MSDN上的C#中找到所有关键字的长列表.

  • @Yawus在Java`int`和`Integer`是两回事.一个是原始值类型,另一个是包装它的类.在C#`int`和`System.Int32`实际上是完全一样的.一个不是另一个的"包装". (2认同)