我有一个汇编库,其中包含一个名为“Architecture”的类。在另一个程序集中,我有一个名为“ArchitectureManager”的类,它可以帮助我实现当前程序集的某些特定类类型。
最后我有一个需要“ArchitectureManager”的第三个装配项目,问题是如何隐藏第三个装配项目中的“架构”,因为第二个装配需要它,我也不能将项目二合并到第一个项目中。 / p>
以下是进一步说明的摘要:
//Assembly one
public class Architecture
{
}
//Assembly two
public class ArchitectureManager
{
//Implement some Architecture class methods
}
//Asembly three needs ArchitectureManager but doesnt need to know about Architecture.
答案 0 :(得分:3)
您可以对包含InternalsVisibleTo
的程序集使用Architecture
属性。您将其标记为internal
并允许它仅对您的其他程序集可见。
您还可以在SO上看到标记为其他问题:https://stackoverflow.com/questions/tagged/internalsvisibleto
是否有特定原因导致您的Architecture
对象无法被其他类看到?我自己很少这样做..