朋友程序集如何限制访问级别?

时间:2013-09-09 21:26:22

标签: c# .net-assembly friend

将程序集声明为[assembly: InternalsVisibleTo("MyFriend")]的朋友时,我必须使用其他程序集的名称MyFriend来访问internal类/方法。

现在我很困惑。与将方法声明为public相比,这是一种较低的访问权限?因为我只需要命名任何程序集MyFriend即可访问。

我错了什么?

1 个答案:

答案 0 :(得分:1)

如果为程序集使用强名称,则还需要提供允许访问内部的程序集的公钥。 这在你的情况下要好得多,因为它不仅仅依赖于名称。 请参阅:http://msdn.microsoft.com/fr-fr/library/bb385840(v=vs.90).aspx

然而,人们仍然可以使用Reflection来访问受限制的东西。