将程序集声明为[assembly: InternalsVisibleTo("MyFriend")]
的朋友时,我必须使用其他程序集的名称MyFriend
来访问internal
类/方法。
现在我很困惑。与将方法声明为public
相比,这是一种较低的访问权限?因为我只需要命名任何程序集MyFriend
即可访问。
我错了什么?
答案 0 :(得分:1)
如果为程序集使用强名称,则还需要提供允许访问内部的程序集的公钥。 这在你的情况下要好得多,因为它不仅仅依赖于名称。 请参阅:http://msdn.microsoft.com/fr-fr/library/bb385840(v=vs.90).aspx
然而,人们仍然可以使用Reflection来访问受限制的东西。