ReflectionPermissionFlag Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
|
| 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.