簡體   English   中英

在C#中的不同項目中使用命名空間

[英]Using Namespaces in Different Projects in 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放置在其他項目中。

您必須做兩件事:

  1. 添加對MyMath的dll的引用。
  2. MyOperations類應具有public訪問修飾符。 現在,它具有internal 這意味着,您只能在與該類相同的程序集中使用該類。將其更改為以下內容: public static class MyOperations

您需要在控制台項目中將項目引用添加到類庫項目。

參見https://msdn.microsoft.com/zh-cn/library/f3st0d45.aspx?f=255&mspperror=-2147217396#Anchor_1

您有兩個選擇。 假設MyMath是主命名空間,您將在其中添加測試命名空間

如果在同一解決方案資源管理器中使用其他項目,則需要從“添加引用”->“項目”中添加源項目,然后選擇。

如果在不同的解決方案資源管理器中使用不同的項目,則需要從“添加引用”中添加源(測試命名空間)項目的dll。

我們可以使用測試命名空間

using Test;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM