[英]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放置在其他項目中。
您必須做兩件事:
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.