2 qq 30995367 qq_30995367 于 2016.09.21 23:57 提问

c#里面的object和Object

c#里面的object和Object是一样吗?string和String一样吗?object是类?

1个回答

caozhy
caozhy   Ds   Rxr 2016.09.22 00:03
已采纳

object是 C# 关键字,Object 是 .NET CTS 类型。
简单来说,object 和 Object 是等价的。
理论上如果C#作为一种编程语言编译为非.net字节码的代码,那种运行时没有Object,而是另一种类型,和object对应,那么object和Object不等价。但是在实践中,C#只为.NET平台上的语言,所以实践中没有这种情况。

caozhy
caozhy 回复qq_30995367: CTS是规范,不是类库
大约一年之前 回复
qq_30995367
qq_30995367 我的意思是系统自带的有很多可以拿来用的,这些类是不是都在BCL放着?另外BCL里面放着的也就是所有的.NET CTS类型?
大约一年之前 回复
caozhy
caozhy 回复qq_30995367: object是关键字。Array/Object是类型,这些类型是BCL/FCL定义的。
大约一年之前 回复
caozhy
caozhy 回复qq_30995367: C#是编程语言,不存在"自带类"
大约一年之前 回复
qq_30995367
qq_30995367 c#所有的自带的基类都放在了BCL里面?包括object?你说的那个array类也在里面?
大约一年之前 回复
caozhy
caozhy 回复qq_30995367: 引用,数组继承自Array类型。是引用。
大约一年之前 回复
qq_30995367
qq_30995367 那数组属于什么类型?引用还是?
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片