我有点尴尬,因为我确信这个问题的答案很简单。补充一些背景知识,我是一名拥有学士学位和 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
- 将您的代码粘贴回去,必要时进行清理
- 如果你得到它们,就交叉它们并尝试给它一个编译
更深层次的注意:进行这种歌舞的原因是为了确保“项目”知道您的源文件,并且可以根据需要编译/链接/任何它。
我是一名优秀的程序员,十分优秀!