[英]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.