c# - 如何在 C# 中创建用户定义的命名空间

标签 c# namespaces

我在 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/

相关文章:

c# - 在 ASP.NET 4.5 中的 AutoCompleteExtender 中添加滚动条

c# - ?可空类型的构造函数处理

ruby-on-rails - 如何按属性值搜索

Java类命名空间?

c++ - 向许多文件添加 namespace 声明?

c# - 序列化 - 从流中查看对象图

c# - Parallel.ForEach 是否限制事件线程的数量?

c# - 无法验证机器 key 设置为 SHA1 的数据错误

Objective-C 类型别名优先于 Swift 类

PHP 子命名空间的使用