SecurityCriticalAttribute Klasse

Definition

Gibt an, dass Code oder eine Assembly sicherheitsrelevante Vorgänge ausführt.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)]
[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
Vererbung
SecurityCriticalAttribute
Attribute

Hinweise

Wichtig

Teilweise vertrauenswürdiger Code wird nicht mehr unterstützt.Partially trusted code is no longer supported. Dieses Attribut hat keine Auswirkung auf .net Core.This attribute has no effect in .NET Core.

Sicherheitskritische Vorgänge sind Aktionen, die sich auf die Code Zugriffssicherheit auswirken, z. b. Rechte Erweiterungen durch Unterdrückung von Code Zugriffs Sicherheitsüberprüfungen mithilfe der Assert-Methode, Aufrufen von unsicherem verwaltetem Code usw.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. Das SecurityCriticalAttribute-Attribut oder das SecuritySafeCriticalAttribute-Attribut muss auf Code angewendet werden, damit der Code sicherheitsrelevante Vorgänge ausführt.Either the SecurityCriticalAttribute attribute or the SecuritySafeCriticalAttribute attribute must be applied to code for the code to perform security-critical operations.

Hinweis

Der SecurityCriticalAttribute entspricht einem Link Aufruf für volle Vertrauenswürdigkeit.The SecurityCriticalAttribute is equivalent to a link demand for full trust. Ein Typ oder Member, der mit dem SecurityCriticalAttribute markiert ist, kann nur durch voll vertrauenswürdigen Code aufgerufen werden. Es müssen keine bestimmten Berechtigungen gefordert werden.A type or member marked with the SecurityCriticalAttribute can be called only by fully trusted code; it does not have to demand specific permissions. Sie kann nicht von teilweise vertrauenswürdigem Code aufgerufen werden.It cannot be called by partially trusted code.

Wenn Sie die SecurityCriticalAttribute auf Assemblyebene anwenden, wird die Assembly als sicherheitskritische Assembly identifiziert.Applying the SecurityCriticalAttribute at the assembly level identifies the assembly as a security-critical assembly. Die gesamte Assembly kann als kritisch identifiziert werden, indem der Scope-Parameter SecurityCriticalScope.Everything festgelegt wird.The entire assembly can be identified as critical by setting the scope parameter SecurityCriticalScope.Everything.

Konstruktoren

SecurityCriticalAttribute()

Initialisiert eine neue Instanz der SecurityCriticalAttribute-Klasse.Initializes a new instance of the SecurityCriticalAttribute class.

SecurityCriticalAttribute(SecurityCriticalScope)

Initialisiert eine neue Instanz der SecurityCriticalAttribute-Klasse mit dem angegebenen Bereich.Initializes a new instance of the SecurityCriticalAttribute class with the specified scope.

Eigenschaften

Scope

Ruft den Bereich des Attributs ab.Gets the scope for the attribute.

TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Geerbt von Attribute)

Methoden

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

(Geerbt von Attribute)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Geerbt von Attribute)
Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.Maps a set of names to a corresponding set of dispatch identifiers.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Geerbt von Attribute)

Gilt für:

Siehe auch