2010-04-29 48 views
0

我在單個解決方案ModelProject和PluginProject中有兩個C#.NET項目。 PlugInProject是另一個應用程序的插件,因此引用其API。 PlugInProject用於從插入的應用程序提取數據。 ModelProject包含由PlugInProject提取的類的數據模型。有沒有辦法設置兩個C#.Net項目互相信任?

提取的數據可以獨立於應用程序或插件使用,這就是爲什麼我要將PlugInProject與ModelProject分開。我希望ModelProject保持獨立於PlugInProject和應用程序API。換句話說,我希望有人能夠訪問提取的數據,而無需訪問PlugInProject,應用程序或應用程序的API。

雖然我遇到的問題是PlugInProject需要能夠在ModelProject中創建和修改類。但是,我寧願不使用ModelProject將這些操作公開給任何人。提取的數據應該是隻讀的,除非以後由PlugInProject修改。

我該如何保持這些項目獨立,但給PlugInProject獨佔訪問ModelProject?這可能嗎?

回答

2

您可以定義內部修改ModelProject對象的方法,以便使用ModelProject的其他項目將無法調用這些方法,然後使用InternalsVisibleToAttribute來授予PlugInProject對ModelProject的內部方法的訪問權限。

+2

你需要爲這個項目的朋友程序集:http://msdn.microsoft.com/en-us/library/0tke9fxk.aspx – 2010-04-29 07:29:40

+0

完美這正是我需要的。謝謝。 – 2010-04-29 18:26:04

0

你可以使用繼承來擴展ModelProject中的類嗎?

相關問題