0


internal static在我的一个类中声明了一个方法,我想将此方法公开给特定程序集中的另一个类,有人可以帮我解决这个问题吗?

4

2 回答 2

2

在包含内部方法的程序集中的 AssemblyInfo.cs 文件中,使用以下行:

[assembly: InternalsVisibleTo("OtherAssemblyName")]

如果您收到以下错误...

朋友程序集引用“OtherAssemblyName”无效。强名称签名的程序集必须在其 InternalsVisibleTo 声明中指定一个公钥。

然后看这里的修改:如何声明一个朋友程序集?

但是,这将使您的其他装配体可以看到原始装配体中的所有内部结构。您不能只将一个内部暴露给朋友程序集。

于 2013-05-28T09:07:41.530 回答
0

C# 没有友元类型,它只有元程序集。
这意味着您不能使特定内部类型对另一个程序集中的特定类型可见。

您所能做的就是通过该属性使所有内部类型以及内部类成员对另一个程序集的所有类可见。InternalsVisibleTo

于 2013-05-28T09:02:25.410 回答