1

我有一个程序集库,其中包含一个名为“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.
4

1 回答 1

4

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

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

您还可以在 SO 上查看此处标记的其他问题:https ://stackoverflow.com/questions/tagged/internalsvisibleto

是否有特定原因导致您的Architecture对象对其他类不可见?我自己很少这样做。。

于 2013-02-11T00:26:31.813 回答