簡體   English   中英

如何通過C#訪問另一個程序集的類?

[英]How to get access to class at another assembly via c#?

我有解決方案和上課。 然后我在解決方案中添加另一個項目。 因此,我想使用我的A類中的另一個B類及其方法。

B類看起來像:

class B
{
public int field1;
public int field2;
    public void Test() {}
}

如何從A類訪問字段B?如何創建對象B? 我試着 :

using Another.Project;

但是,我看不到那堂課。 我應該使用反射還是其他?

還是我必須將此課程復制到我的項目中並重新實現他? 我不想這樣做,因為類B可以訪問另一個類,並且實現起來很困難。 B類不是我的類,我無法對其進行修改。 謝謝!

PS我使用...添加了引用和類型,但是由於其保護級別,我無法達到B類錯誤。

右鍵單擊項目文件夾,單擊Add Reference然后選擇B所在的項目。

另外,您應該將B類聲明為public ,而沒有任何修飾符,該類是internal ,這意味着它僅對定義了該類的項目可見。

您需要通過項目中的“添加引用...”來添加對其他項目的引用。

您需要從項目A添加對項目B的引用。然后可以在項目A中的類中添加using Another.Project。

展開項目A,找到“參考”,右鍵單擊並選擇“添加參考”。 在新窗口中檢查解決方案選項卡,然后選擇您的首選項目。

但是,這要求您要在項目A的項目B中使用的類是公共的或受保護的(如果要對其進行子類化)。

暫無
暫無

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

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