为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
翻翻过去那场雪 2023-08-27 10:13:23
即使这是程序的开始并且我只是进行初始化,我仍然收到此代码块的错误。这些错误是什么意思?代码: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 指令或程序集引用?)
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

假设您有一个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指令的引用:using


using SecondNamespace;


namespace FirstNamespace

{

    ...

现在 已FirstNamespace意识到SecondNamespace,并且ClassB对其可见。


查看完整回答
反对 回复 2023-08-27
  • 1 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信