簡體   English   中英

C#在項目之間共享對象

[英]C# sharing Objects between projects

我有2個項目的解決方案...

項目A具有以下對象A-參考第三方DLL(具有一個稱為“ Response”的類)B-一個使用上述DLL並從稱為“ GetResponse”的方法返回“ Response”對象的類

現在,項目B這樣調用項目A中的類。

Response r = ProjectA.Class.GetResponse();

這將返回錯誤,因為我的項目B中沒有“第三方”引用。

我寧願不將我的第三方DLL運送到我的所有其他項目中,只是為了從第三方DLL獲得對Response Object的引用。

因此,是否有必要這樣做而不必在Project B中添加第三方的參考?

如果您的項目使用的是第三方DLL中定義的對象,則也必須直接引用它。

如果要避免這種情況,可以將Response對象包裝在Project B中定義的自定義對象中,創建方法和屬性以公開Response類上必需的任何內容。 請記住,您不能直接公開Response類,否則將再次需要直接引用。

當然,即使進行包裝,在部署最終DLL時,仍將需要第三方DLL,只是不需要直接引用它。

暫無
暫無

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

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