Compartir a través de


Type.IsSecurityTransparent Propiedad

Definición

Obtiene un valor que indica si el tipo actual es transparente en el nivel de confianza actual y, por tanto, no puede realizar operaciones críticas.

public:
 virtual property bool IsSecurityTransparent { bool get(); };
public virtual bool IsSecurityTransparent { get; }
member this.IsSecurityTransparent : bool
Public Overridable ReadOnly Property IsSecurityTransparent As Boolean

Valor de propiedad

Boolean

true si el tipo es transparente para la seguridad en el nivel de confianza actual; de lo contrario, false.

Comentarios

Si esta propiedad devuelve true , las propiedades y IsSecurityCritical IsSecuritySafeCritical devuelven false .

Las propiedades , y informan del nivel de transparencia del tipo en su nivel de confianza actual, determinado por IsSecurityCritical IsSecuritySafeCritical Common Language Runtime IsSecurityTransparent (CLR). Usar estas propiedades es mucho más fácil que examinar las anotaciones de seguridad de un ensamblado y sus tipos, comprobar el nivel de confianza actual e intentar duplicar las reglas del runtime.

Importante

Para los ensamblados de confianza parcial, el valor de esta propiedad depende del nivel de confianza actual del ensamblado. Si el ensamblado se carga en un dominio de aplicación de confianza parcial (por ejemplo, en un dominio de aplicación en espacio aislado), el tiempo de ejecución omite las anotaciones de seguridad del ensamblado. El ensamblado y todos sus tipos se tratan como transparentes. El tiempo de ejecución presta atención a las anotaciones de seguridad de un ensamblado de confianza parcial solo cuando ese ensamblado se carga en un dominio de aplicación de plena confianza (por ejemplo, en el dominio de aplicación predeterminado de una aplicación de escritorio). Por el contrario, un ensamblado de confianza (es decir, un ensamblado con nombre fuerte instalado en la caché global de ensamblados) siempre se carga con plena confianza independientemente del nivel de confianza del dominio de aplicación, por lo que su nivel de confianza actual siempre es de plena confianza. Puede determinar los niveles de confianza actuales de ensamblados y dominios de aplicación mediante las Assembly.IsFullyTrusted propiedades AppDomain.IsFullyTrusted y .

Para obtener más información sobre la reflexión y la transparencia, vea Consideraciones de seguridad para la reflexión. Para obtener información sobre la transparencia, vea Cambios de seguridad.

Se aplica a

Consulte también