(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

ReflectionPermissionFlag-Enumeration

Gibt die erlaubte Verwendung des System.Reflection-Namespaces und des System.Reflection.Emit-Namespaces an.

Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Memberwerte zulässt.

Namespace:  System.Security.Permissions
Assembly:  mscorlib (in mscorlib.dll)

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

MembernameBeschreibung
AllFlags Veraltet. TypeInformation , MemberAccess und ReflectionEmit sind festgelegt. AllFlags enthält RestrictedMemberAccess nicht.
MemberAccessAufrufvorgänge sind für alle Member unabhängig vom Berechtigungssatz zulässig. Wenn dieses Flag nicht festgelegt ist, sind Aufrufvorgänge ausschließlich für sichtbare Member zulässig.
NoFlagsDie Enumeration von Typen und Membern ist zulässig. Aufrufvorgänge sind für sichtbare Typen und Member zulässig.
ReflectionEmit Veraltet. Die Ausgabe von Debugsymbolen ist zulässig. Ab .NET Framework 2.0 Service Pack 1 ist dieses Flag für die Codeausgabe nicht mehr erforderlich.
RestrictedMemberAccessFür teilweise vertrauenswürdigen Code wird eingeschränkter Memberzugriff bereitgestellt. Teilweise vertrauenswürdiger Code kann auf nicht öffentliche Typen und Member zugreifen, jedoch nur, wenn der Berechtigungssatz des teilweise vertrauenswürdigen Codes alle Berechtigungen im Berechtigungssatz der Assembly mit den betreffenden nicht öffentlichen Typen und Membern enthält. Dieses Flag ist in .NET Framework 2.0 SP1 neu.
TypeInformation Veraltet. Dieses Flag ist veraltet. Zum Auflisten von Typen und Membern sowie Untersuchen ihrer Metadaten sind keine Flags erforderlich. Verwenden Sie stattdessen NoFlags.

Diese Enumeration wird von der ReflectionPermission-Klasse und der ReflectionPermissionAttribute-Klasse verwendet. Wenn keine ReflectionPermission gewährt wird, ist die Reflexion für alle Typen und Member zulässig, Aufrufvorgänge sind jedoch nur für sichtbare Typen und Member zulässig. Weitere Informationen finden Sie unter Sicherheitsüberlegungen für die Reflektion.

WarnhinweisVorsicht

Da ReflectionPermission den Zugriff auf private Klassenmember ermöglicht, wird empfohlen, Internetcode ReflectionPermission nur mit dem RestrictedMemberAccess-Flag und mit keinen anderen Flags zu gewähren.

Das RestrictedMemberAccess-Flag wird in .NET Framework 2.0 SP1 eingeführt. Um dieses Kennzeichen zu verwenden, sollte die Anwendung für .NET Framework 3.5 oder höher ausgelegt sein.

Wichtiger HinweisWichtig

AllFlags enthält das RestrictedMemberAccess-Flag nicht. Um eine Maske abzurufen, die alle Flags in dieser Enumeration enthält, müssen Sie die Kombination von AllFlags und RestrictedMemberAccess verwenden.

Ab .NET Framework 2.0 SP1 ist das ReflectionEmit-Flag zum Ausgeben von Code nur dann erforderlich, wenn Debugsymbole ausgegeben werden. Um diese Funktion zu verwenden, sollte die Anwendung für .NET Framework 3.5 oder höher ausgelegt sein.

Ab .NET Framework 2.0 ist das TypeInformation-Flag für die Reflexion nicht öffentlicher Typen und Member nicht mehr erforderlich. Das Flag ist als veraltet markiert.

Im folgenden Beispiel wird die Verwendung der ReflectionPermissionFlag-Enumeration zum Initialisieren einer neuen Instanz der ReflectionPermission-Klasse veranschaulicht, die die Berechtigung für den eingeschränkten Memberzugriff darstellt. Dieses Beispiel ist Teil eines umfangreicheren Beispiels für die ReflectionPermission-Klasse.

Ein Beispiel zur Verwendung des RestrictedMemberAccess-Flags für Internetcode finden Sie unter Exemplarische Vorgehensweise: Ausgeben von Code in Szenarien mit teilweiser Vertrauenswürdigkeit.


ReflectionPermission restrictedMemberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess);


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft