【发布时间】:2014-05-01 05:32:08
【问题描述】:
在下面的 2 个链接中,我发现 Object 和 object 是可以互换的:
Difference between Object and object
c#: difference between "System.Object" and "object"
但我只是无法理解为什么我不能让下面的代码工作,如果对象和对象是可互换的:
不适用于“对象”的代码:
class A : Object
{
public int x = 5;
}
class B : A
{
static void Main()
{
System.Console.WriteLine(new B().x);
}
}
输出:
找不到类型或命名空间名称“Object”(您是否缺少 using 指令或程序集引用?)
使用“对象”的代码:
class A : object
{
public int x = 5;
}
class B : A
{
static void Main()
{
System.Console.WriteLine(new B().x);
}
}
输出:
5
【问题讨论】:
-
仅供参考——一切都自动源自
Object。 -
问题的答案就在你的问题中。
are you missing a using directive or an assembly reference?请在此处提问之前阅读并理解编译器输出。没那么难。 -
您缺少 using 指令或命名空间前缀。
-
如果 Object 和 object 可以互换,那么这意味着 object 是 System.Object 的别名......那为什么我需要使用“使用 System”作为命名空间
标签: c# object inheritance