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答案 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
。
希望这有帮助。