ReflectionPermissionFlag Enumeración

Definición

Especifica el uso permitido de los espacios de nombres System.Reflection y System.Reflection.Emit.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

public enum class ReflectionPermissionFlag
[System.Flags]
[System.Serializable]
public enum ReflectionPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum ReflectionPermissionFlag
[<System.Flags>]
[<System.Serializable>]
type ReflectionPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ReflectionPermissionFlag = 
Public Enum ReflectionPermissionFlag
Herencia
ReflectionPermissionFlag
Atributos

Campos

Nombre Valor Description
NoFlags 0

Se permite la enumeración de tipos y miembros. Las operaciones de invocación se permiten en tipos y miembros visibles.

TypeInformation 1

Esta marca está obsoleta. No se necesitan marcas para enumerar tipos y miembros y examinar sus metadatos. Utilice NoFlags en su lugar.

MemberAccess 2

Se permiten operaciones de invocación en todos los miembros, independientemente del conjunto de concesión. Si no se establece esta marca, las operaciones de invocación solo se permiten en miembros visibles.

ReflectionEmit 4

Se permite emitir símbolos de depuración. A partir de .NET Framework 2.0 Service Pack 1, esta marca ya no es necesaria para emitir código.

AllFlags 7

TypeInformation , MemberAccessy ReflectionEmit se establecen. AllFlags no incluye RestrictedMemberAccess.

RestrictedMemberAccess 8

El acceso restringido a miembros se proporciona para código de confianza parcial. El código de confianza parcial puede tener acceso a miembros y tipos no públicos, pero solo si el conjunto de concesión del código de confianza parcial incluye todos los permisos del conjunto de concesión del ensamblado que contiene los tipos y miembros no públicos a los que se accede.

Comentarios

Caution

La seguridad de acceso al código (CAS) está en desuso en todas las versiones de .NET Framework y .NET. Las versiones recientes de .NET no respetan las anotaciones de CAS y producen errores si se utilizan las API relacionadas con CAS. Los desarrolladores deben buscar medios alternativos para realizar tareas de seguridad.

Esta enumeración la usan las ReflectionPermission clases y ReflectionPermissionAttribute . Si no se concede ninguna ReflectionPermission , se permite la reflexión en todos los tipos y miembros, pero solo se permiten operaciones de invocación en miembros y tipos visibles. Para obtener más información, consulte Consideraciones de seguridad para la reflexión.

Caution

Dado ReflectionPermission que puede proporcionar acceso a miembros de clase privada, se recomienda conceder ReflectionPermission al código de Internet solo con la RestrictedMemberAccess marca y no con ninguna otra marca.

Importante

AllFlags no incluye la RestrictedMemberAccess marca . Para obtener una máscara que incluya todas las marcas de esta enumeración, debe usar la combinación de AllFlags con RestrictedMemberAccess.

Se aplica a

Consulte también