繁体   English   中英

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

[英]C# cannot find class - The type or namespace name 'GradeBook' could not be found (are you missing a using directive or an assembly reference?)

im completley是c#的新功能,似乎在这里找不到问题。 我在同一个项目中有两个.cs文件,已经设置了启动项目,等等。但是第一个.cs文件中的某个类没有被应该运行该程序的.cs找到。

文件1:

using System;

public class GradeBookTest
{
    public static void Main(string[] args)
    {
        GradeBook myGradeBook = new GradeBook();

        Console.WriteLine("Initial course name is: '{0}'\n", myGradeBook.CourseName);

        Console.WriteLine("Please enter course name:");
        myGradeBook.CourseName = Console.ReadLine();
        Console.WriteLine();

        myGradeBook.DisplayMessage();
    }
}

文件2:

using System;

public class GradeBook
{
private string courseName;

public string CourseName
{
    get
    {
        return courseName;
    }
    set
    {
        courseName = value;
    }
}

public void DisplayMessage()
{
    Console.WriteLine("Welcome to the grade book for \n{0}!", CourseName);
}

}

这只是我书中的一个例子,但需要弄清楚为什么它不起作用。 当我尝试在“ GradeBook myGradeBook = new GradeBook();”中尝试创建和对象时,错误消息从该类GradeBook出现。

问题是您在File1的顶部没有using声明。 您需要告诉编译器“包括”其他相关文件,特别是包含GradeBook (File2)的类文件。 这是File1的修复程序:

using System;
using GradeBookNameSpace.GradeBook;

public class GradeBookTest
{
    public static void Main(string[] args)
    {
    GradeBook myGradeBook = new GradeBook();

    Console.WriteLine("Initial course name is: '{0}'\n", myGradeBook.CourseName);

    Console.WriteLine("Please enter course name:");
    myGradeBook.CourseName = Console.ReadLine();
    Console.WriteLine();

    myGradeBook.DisplayMessage();
    }
}

我在那里写GradeBookNameSpace是因为我不知道您的GradeBook类的名称空间。 您可以通过查看

namespace NameSpaceName
{
}

围绕您的课程。 您可能不需要这个。 我不确定这可能取决于您的文件结构。 只需先尝试using GradeBook

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM