gpt4 book ai didi

c# - C# "The type or namespace cannot be found"的新手

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:57 25 4
gpt4 key购买 nike

我有点尴尬,因为我确信这个问题的答案很简单。补充一些背景知识,我是一名拥有学士学位和 2 年经验的全职 Java 开发人员。我今天刚开始使用 C#,使用 Visual Studio 2010 和 Google 来填补 C# 和 java 之间的差异。

所以我有一个运行良好的控制台应用程序。所有代码都在 main 方法中,因为我试图学习语法并确保在我变得太复杂之前一切正常。

我将所有代码从 main 方法中移出并移到它自己的类中。

主要方法和类具有相同的命名空间,但在不同的文件中定义。一个称为 Program.cs,另一个称为 FileCache.cs。

文件缓存.cs:

namespace SyncServer {
public class FileCache {

public FileCache() {
//...code and such
}

//...methods and such
}
}

程序.cs:

namespace SyncServer {
class Program {

static void Main(string[] args) {
FileCache fileCache = new FileCache(); //major jitterbugs;
}
}
}

找不到类型或命名空间名称“FileCache”(是否缺少 using 指令或程序集引用?)

我没有收到其他编译错误或警告。此外,如果我将 FileCache 定义移动到 Program.cs 中,它可以正常编译。我希望找到一个解决方案,我不必将所有类都放在同一个文件中。 :)

提前致谢!

最佳答案

试试这个:

  • 将您的 FileCache 代码移回您的 program.cs 文件
  • 删除 FileCache.cs 源文件
  • 在“解决方案资源管理器”中右键单击项目,选择“添加”->“类”注意:如果您没有看到带有类别选项的添加子菜单,则说明您没有在正确的位置右键单击。
  • 将新文件命名为 FileCache.cs
  • 将您的代码粘贴回去,必要时进行清理
  • 如果你得到它们,就交叉它们并尝试给它一个编译

更深层次的注意:进行这种歌舞的原因是为了确保“项目”知道您的源文件,并且可以根据需要编译/链接/任何它。

关于c# - C# "The type or namespace cannot be found"的新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com