隐藏汇编类

时间:2013-02-11 00:24:06

标签: c# .net

我有一个汇编库,其中包含一个名为“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.

1 个答案:

答案 0 :(得分:3)

您可以对包含InternalsVisibleTo的程序集使用Architecture属性。您将其标记为internal并允许它仅对您的其他程序集可见。

请参阅此MSDN链接:http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx

您还可以在SO上看到标记为其他问题:https://stackoverflow.com/questions/tagged/internalsvisibleto

是否有特定原因导致您的Architecture对象无法被其他类看到?我自己很少这样做..