在C#中的不同项目中使用命名空间

时间:2018-07-07 02:56:53

标签: c#

我对如何使用名称空间感到困惑。我知道名称空间是一种将各种不同的类分组为一个部分的方法。我的问题是我不明白如何使用这样的命名空间。

例如,假设我创建了

using System;

namespace MyMath
{
     static class MyOperations
     {
           public static int MyAdd(int x, int y)
           {
                return x + y;
           }
     }
}

这是在C#的单独项目中创建的。

现在,如果我想在其他项目中使用此命名空间来使用我的方法怎么办?

using System;
using MyMath;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
             int sum = MyOperations.Add(5, 10);
        }
    }
}

这会给我一个错误。我不知道如何将MyMath项目的Program.cs放置在其他项目中。

3 个答案:

答案 0 :(得分:2)

您必须做两件事:

  1. 添加对MyMath的dll的引用。
  2. Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); startActivity(intent); 类应具有一个MyOperations访问修饰符。现在,它有public;这意味着,您可以在声明了该类的同一程序集中使用 only 类。将其更改为以下内容:internal

答案 1 :(得分:1)

您需要将控制台项目中的项目引用添加到类库项目中。

请参见https://msdn.microsoft.com/en-us/library/f3st0d45.aspx?f=255&mspperror=-2147217396#Anchor_1

答案 2 :(得分:0)

您有两个选择。假设MyMath是一个主命名空间,您将在其中添加测试命名空间

如果在同一解决方案资源管理器中使用其他项目,则需要从“添加引用”->“项目”中添加源项目,然后选择。

如果在不同的解决方案资源管理器中使用不同的项目,则需要从“添加引用”中添加Source(测试名称空间)项目的dll。

我们可以使用测试命名空间

using Test;