gpt4 book ai didi

c# - 为什么带有 Object 的代码在带有 Object 的相同代码工作时无法编译?

转载 作者:太空狗 更新时间:2023-10-29 23:58:07 25 4
gpt4 key购买 nike

在下面的两个链接中,我发现 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);
}
}

输出:

The type or namespace name 'Object' couldnot be found (are you missing a using directive or an assembly reference?)

与“对象”一起工作的代码:

class A : object
{
public int x = 5;

}

class B : A
{
static void Main()
{
System.Console.WriteLine(new B().x);
}

}

输出:

5

最佳答案

要将 Object 纳入范围,您需要导入 System 命名空间,而不是作为关键字(Object 的别名)的 object

将这个添加到你的cs文件中

using System;

或更简单地使用完全限定名称。

class A : System.Object
{
}

关于c# - 为什么带有 Object 的代码在带有 Object 的相同代码工作时无法编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23402572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com