Access to internal classes from another project

▼魔方 西西 提交于 2019-12-01 03:36:40

You can use the InternalsVisibleTo attribute and provide the name of a specific assembly that can see the internal types in your assembly.

That being said.. I think you are bordering on over-designing this. If the Settings class belongs only to Assembly A... don't put it in Assembly B... put it in Assembly A.

Yes it is, using InternalsVisibleTo, but I would only recommend doing this for Unit Test projects.

Otherwise, you should extract a common interface, make it public and put it in a separate assembly that can be references by both projects.

You could make all the properties of the interface read-only so that the consumer cannot change them.

That is the point of internal modifier - to not allow this. Either change it to public or use some kind of proxy class to expose the functionality you need to the outer world.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!