我在 Visual Studio 中有以下两个文件:
//file1.cs
using System;
namespace Pointns{
public class Point{
public float x;
public float y;
public Point(){
x = 0;
y = 0;
}
}
}
//file2.cs
using System;
using Pointns;
namespace test1{
class test2{
static void Main(){
Point p1 = new Point();
Console.WriteLine("Hello World");
Console.WriteLine(p1.x);
Console.ReadLine();
}
}
}
当我尝试编译时,它说它找不到 Pointns
。我做错了什么?
最佳答案
您应该考虑以下事项:
- 这两个文件是否在同一个项目中?如果没有,您将需要添加对目标项目(包含 file1.cs 的项目)的引用。
- 这两个文件都“包含”在您的项目中吗?如果您没有启用“显示所有文件”选项,并且在解决方案资源管理器中看不到您的项目下列出的文件,那么您需要将该文件添加到您的项目中(即使它在同一个文件夹中。要做为此,启用“显示所有文件”选项(通过解决方案资源管理器顶部的按钮),然后右键单击项目中出现的文件并选择“包含在项目中”;或者,您可以右键单击在项目上并选择“添加 > 现有项目”。
关于c# - 如何在 C# 中创建用户定义的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28036488/