0

我在单个解决方案 ModelProject 和 PluginProject 中有两个 C#.NET 项目。PlugInProject 是另一个应用程序的插件,因此引用了它的 API。PlugInProject 用于从它插入的应用程序中提取数据。ModelProject 包含由 PlugInProject 提取的类的数据模型。

提取的数据可以独立于应用程序或插件使用,这就是我将 PlugInProject 与 ModelProject 分开的原因。我希望 ModelProject 保持独立于 PlugInProject 和 Applications API。或者换句话说,我希望有人能够访问提取的数据,而无需访问 PlugInProject、应用程序或应用程序的 API。

我遇到的问题是 PlugInProject 需要能够在 ModelProject 中创建和修改类。但是,我不希望将这些操作公开给使用 ModelProject 的任何人。提取的数据实际上应该是只读的,除非以后被 PlugInProject 修改。

如何将这些项目分开,但让 PlugInProject 独占访问 ModelProject?这可能吗?

4

2 回答 2

2

您可以在内部定义修改 ModelProject 对象的方法,这样使用 ModelProject 的其他项目将无法调用这些方法,然后使用InternalsVisibleToAttribute授予 PlugInProject 对 ModelProject 内部方法的访问权限。

于 2010-04-29T07:23:48.853 回答
0

您可以使用继承来扩展 ModelProject 中的类吗?

于 2010-04-29T02:50:43.777 回答