7

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

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

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

Dictionary<String, Object> foo = new Dictionary...

IDE 自动填写new Dictionary<string, object>。我回去改变了我最初的声明,但这让我想知道。

  • String当我使用大写或Object与小写string或时有任何不良反应object吗?
  • 我假设大写是指类(因此我可以访问类方法),而小写只是指类型。这是真的?
4

2 回答 2

16

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

编译后将完全相同。

MSDN 页面上,object它说以下内容:

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

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

于 2012-07-05T20:47:21.910 回答
0

有些类具有对象、字符串、int、short 等别名。它们都在内部映射到带有大写字母的真实类。

请注意,某些稀有类型取决于平台。例如,在 x86 上 IntPtr 存储一个 32 位值,而在 x64 上它存储一个 64 位值。

到目前为止,我知道short 总是映射到Int16,long 映射到Int64。

于 2012-07-05T20:49:22.200 回答