C# VSCode可以';在一个单独的文件中找不到我的基本类
我正在在线学习C#编程教程,但是VSCode无法在单独的文件中找到我的类定义。我仔细检查了类文件是否在同一命名空间下 这是我的C# VSCode可以';在一个单独的文件中找不到我的基本类,c#,visual-studio-code,C#,Visual Studio Code,我正在在线学习C#编程教程,但是VSCode无法在单独的文件中找到我的类定义。我仔细检查了类文件是否在同一命名空间下 这是我的程序.cs: using System; using System.Collections.Generic; namespace GradeBook { class Program { static void Main(string[] args) { var book = new Book();
程序.cs
:
using System;
using System.Collections.Generic;
namespace GradeBook
{
class Program
{
static void Main(string[] args)
{
var book = new Book();
var grades = new List<double>() {12.7, 10.3, 6.11, 4.1};
grades.Add(56.1);
var result = 0.0;
foreach(var number in grades)
{
result += number;
}
result /= grades.Count;
Console.WriteLine($"Average Result is {result:N1}");
}
}
}
namespace GradeBook
{
class Book
{
}
}
VSCode遇到如下问题:
找不到类型或命名空间名称“Book”(是否缺少using指令或程序集引用?[GradeBook]
我已经检查过类书是否使用相同的名称空间;program.cs
文件和Book.cs
文件都在同一个文件夹中。如何解决此问题
我已经检查过类书是否使用相同的名称空间;program.cs文件和Book.cs文件位于同一文件夹中。如何解决此问题
通过将Book
公开-默认情况下,它是内部的,因此无法访问
namespace GradeBook
{
public class Book
{
}
}
在这里了解有关访问修饰符的更多信息:我不使用VSCode,也不知道它是否有什么特别之处,但一般来说,类的默认访问修饰符是
internal
,没有public
关键字,代码应该可以正常编译。如果这是特定于VSCode的内容,您可能应该在回答中提到这一点。