MSDN库中的以下页面让我感到困惑:
MSDN解释说,构建DynamicMethod
并skipVisibility
设置为true
需要以下权限:
ReflectionPermissionFlag.MemberAccess
ReflectionPermissionFlag.RestrictedMemberAccess
(仅当来电者不是所有者时)第一页还说明了以下内容:
跳过可见性检查的限制能力是匿名托管的动态方法的一项功能。当普通动态方法跳过JIT可见性检查时,必须授予它们完全信任。
"普通的动态方法"意思?我认为所有动态方法都是匿名的。在任何情况下,DynamicMethod
确实需要完全信任而不是那两个权限吗?