[英]Hiding assembly classes
我有一个汇编库,其中包含一个名为“Architecture”的类。 在另一个程序集中,我有一个名为“ArchitectureManager”的类,它可以帮助我实现当前程序集的某些特定类类型。
最后我有一个需要“ArchitectureManager”的第三个装配项目,问题是如何隐藏第三个装配项目中的“架构”,因为第二个装配需要它,我也不能将项目二合并到项目一中。
以下是进一步说明的摘要:
//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.
您可以将InternalsVisibleTo
属性用于包含Architecture
的程序集。 您将其标记为internal
并允许其仅对您的其他装配体可见。
请参阅此MSDN链接: http : //msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx
您还可以在SO上看到标记的其他问题: https : //stackoverflow.com/questions/tagged/internalsvisibleto
是否有特定原因导致您的Architecture
对象无法被其他类看到? 我自己很少这样做..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.