C#找不到类 - 类型或命名空间名称' GradeBook'找不到(你错过了使用指令或程序集引用吗?)

时间:2016-11-21 14:01:13

标签: c# visual-studio visual-studio-2015

im c完全使用c#,似乎无法在这里找到问题。我在同一个项目中有两个.cs文件,设置了启动项目等。但是.cs应该运行程序的.cs找不到第一个.cs文件中的一个类

File1中:

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

1 个答案:

答案 0 :(得分:0)

问题是您的File1顶部没有using声明。你需要告诉编译器“包括”#39;其他依赖文件,特别是包含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

希望这有帮助。