Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Enumeración ReflectionPermissionFlag

 

Publicado: octubre de 2016

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

Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de sus valores de miembro.

Espacio de nombres:   System.Security.Permissions
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
[FlagsAttribute]
public enum ReflectionPermissionFlag

Nombre de miembroDescripción
AllFlags

Obsoleto. TypeInformation, MemberAccess, y ReflectionEmit están establecidos. AllFlags no incluye RestrictedMemberAccess.

MemberAccess

Se permiten las operaciones de invocación en todos los miembros, independientemente del conjunto de permisos. Si no se establece este marcador, las operaciones de invocación sólo se permiten en los miembros visibles.

NoFlags

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

ReflectionEmit

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

RestrictedMemberAccess

Acceso a miembros restringidos se proporciona código de confianza parcial. Código de confianza parcial puede tener acceso a los tipos y miembros, pero sólo si el conjunto de permisos del código de confianza parcial incluye todos los permisos del conjunto de permisos del ensamblado que contiene los tipos y miembros que se tiene acceso. Este marcador es nuevo en el .NET Framework 2.0 SP1.

TypeInformation

Obsoleto. Esta marca está obsoleta. Ningún indicador es necesarios para enumerar tipos y miembros y examinar sus metadatos. Utilice NoFlags en su lugar.

Esta enumeración se utiliza en el ReflectionPermission y ReflectionPermissionAttribute clases. Si no hay ningún ReflectionPermission se concede, se permite la reflexión en todos los tipos y miembros, pero las operaciones de invocación sólo se permiten en tipos y miembros visibles. Para obtener más información, consulta Security Considerations for Reflection.

System_CAPS_cautionPrecaución

Porque ReflectionPermission puede proporcionar acceso a miembros de clase privados, se recomienda que conceda ReflectionPermission al código de Internet sólo con el RestrictedMemberAccess marca y no con otros indicadores.

La marca RestrictedMemberAccess se introduce en .NET Framework 2.0 SP1. Para usar esta marca, la aplicación debe utilizar el .NET Framework 3.5 o posterior.

System_CAPS_importantImportante

AllFlags no incluye el RestrictedMemberAccess marca. Para obtener una máscara que incluye todos los marcadores de esta enumeración, debe usar la combinación de AllFlags con RestrictedMemberAccess.

A partir de la .NET Framework 2.0 SP1, el ReflectionEmit marca ya no es necesaria para emitir el código, a menos que se emiten los símbolos de depuración. Para utilizar esta característica, la aplicación debe utilizar el .NET Framework 3.5 o posterior.

A partir de la .NET Framework 2.0, el TypeInformation marca ya no es necesaria para reflejar los miembros y tipos no públicos; la marca se ha marcado como obsoleta.

En el ejemplo siguiente se muestra cómo utilizar el ReflectionPermissionFlag (enumeración) para inicializar una nueva instancia de la ReflectionPermission clase que representa el derecho a realizar el acceso a miembros restringidos. Este ejemplo forma parte de un ejemplo mayor proporcionado para el ReflectionPermission clase.

Para obtener un ejemplo que muestra cómo utilizar el RestrictedMemberAccess marca con el código de Internet, vea Walkthrough: Emitting Code in Partial Trust Scenarios.

ReflectionPermission restrictedMemberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess);

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: