繁体   English   中英

隐藏汇编类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM