即使我只是初始化,为什么我会收到此错误?

即使这是程序的开始并且我只是进行初始化,我仍然收到此代码块的错误。这些错误是什么意思?


代码:


public delegate void ProgressHandler(object myObject, CompareFilesUtilityEventArgs myArgs);

private ProfileClass _profile = new ProfileClass();

private FileClass _ComparisonFileOne = new FileClass();

private FileClass _ComparisonFileTwo = new FileClass();

错误:


找不到类型或命名空间名称“ProfileClass”(是否缺少 using 指令或程序集引用?)


找不到类型或命名空间名称“FileClass”(是否缺少 using 指令或程序集引用?)


找不到类型或命名空间名称“CompareFilesUtilityEventArgs”(您是否缺少 using 指令或程序集引用?)


翻翻过去那场雪
浏览 99回答 1
1回答

慕勒3428872

假设您有一个Console程序,其namespace名称为FirstNamespace. 您在此名称空间内声明一个ClassA。然后你有第二个命名空间,名为SecondNamespace,其中还有另一个类,名为ClassB。现在,从内部FirstNamespace,如果您创建 的对象实例ClassA,那就没问题了,因为ClassA创建对象的 和调用(Program下面示例中的 class )都位于同一名称空间中。但是,如果您尝试创建 的实例ClassB,编译器会抱怨,因为它不“知道”哪个ClassB在不同的命名空间内。namespace FirstNamespace{    class Program    {        static void Main()        {            ClassA classA = new ClassA();            ClassB classB = new ClassB();            Console.ReadLine();        }    }    public class ClassA    {    }}namespace SecondNamespace{    public class ClassB    {    }}在这里,实例化的行classB给出了以下错误:CS0246 C# 找不到类型或命名空间名称(是否缺少 using 指令或程序集引用?)为了解决这个问题,我必须在命名空间声明之外包含对SecondNamespaceusing指令的引用:usingusing SecondNamespace;namespace FirstNamespace{    ...现在 已FirstNamespace意识到SecondNamespace,并且ClassB对其可见。
打开App,查看更多内容
随时随地看视频慕课网APP