[英]C#: The type or namespace name 'class' could not be found(are you missing a using directive for an assembly reference?)
[英]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.