SecurityCriticalAttribute Class

Definition

Especifica que el código o un ensamblado realizan las operaciones críticas de seguridad.Specifies that code or an assembly performs security-critical operations.

public ref class SecurityCriticalAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Enum | System.AttributeTargets.Field | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=false)]
public sealed class SecurityCriticalAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Delegate | System.AttributeTargets.Enum | System.AttributeTargets.Event | System.AttributeTargets.Field | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Module | System.AttributeTargets.Property | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=false)]
public sealed class SecurityCriticalAttribute : Attribute
type SecurityCriticalAttribute = class
    inherit Attribute
Public NotInheritable Class SecurityCriticalAttribute
Inherits Attribute
Inheritance
SecurityCriticalAttribute
Attributes

Remarks

Important

Ya no se admite el código de confianza parcial.Partially trusted code is no longer supported. Este atributo no tiene ningún efecto en .NET Core.This attribute has no effect in .NET Core.

Las operaciones críticas para la seguridad son acciones que afectan a la seguridad de acceso del código, como la elevación de privilegios mediante la supresión de comprobaciones de seguridad de acceso del código mediante el método Assert, la llamada a código administrado no seguro, etc.Security-critical operations are actions that affect code access security, such as elevation of privilege through suppression of code access security checks by using the Assert method, calling unsafe managed code, and so forth. Se debe aplicar el atributo SecurityCriticalAttribute o el atributo SecuritySafeCriticalAttribute al código para que el código realice operaciones críticas para la seguridad.Either the SecurityCriticalAttribute attribute or the SecuritySafeCriticalAttribute attribute must be applied to code for the code to perform security-critical operations.

Note

El SecurityCriticalAttribute es equivalente a una petición de vínculo para la plena confianza.The SecurityCriticalAttribute is equivalent to a link demand for full trust. Un tipo o miembro marcado con el SecurityCriticalAttribute solo puede ser llamado por código de plena confianza; no tiene que solicitar permisos específicos.A type or member marked with the SecurityCriticalAttribute can be called only by fully trusted code; it does not have to demand specific permissions. No se puede llamar mediante código de confianza parcial.It cannot be called by partially trusted code.

Al aplicar el SecurityCriticalAttribute en el nivel de ensamblado, el ensamblado se identifica como un ensamblado crítico para la seguridad.Applying the SecurityCriticalAttribute at the assembly level identifies the assembly as a security-critical assembly. Todo el ensamblado se puede identificar como crítico estableciendo el parámetro de ámbito SecurityCriticalScope.Everything.The entire assembly can be identified as critical by setting the scope parameter SecurityCriticalScope.Everything.

Constructors

SecurityCriticalAttribute()

Inicializa una nueva instancia de la clase SecurityCriticalAttribute.Initializes a new instance of the SecurityCriticalAttribute class.

SecurityCriticalAttribute(SecurityCriticalScope)

Inicializa una nueva instancia de la clase SecurityCriticalAttribute con el ámbito especificado.Initializes a new instance of the SecurityCriticalAttribute class with the specified scope.

Properties

Scope

Obtiene el ámbito del atributo.Gets the scope for the attribute.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Methods

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode()

Devuelve el código hash para esta instancia.Returns the hash code for this instance.

(Inherited from Attribute)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Applies to

See also