<Namespace-Element> (.NET Native)
Wendet die Laufzeitreflektionsrichtlinie auf alle Typen in einem angegebenen Namespace an.
Syntax
<Namespace Name="namespace_name"
Activate="policy_type"
Browse="policy_type"
Dynamic="policy_setting"
Serialize="policy_setting"
DataContractSerializer="policy_setting"
DataContractJsonSerializer="policy_setting"
XmlSerializer="policy_setting"
MarshalObject="policy_setting"
MarshalDelegate="policy_setting"
MarshalStructure="policy_setting" />
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
attribute | Attributtyp | BESCHREIBUNG |
---|---|---|
Name |
Allgemein | Erforderliches Attribut. Gibt den Namen des Namespace an. |
Activate |
Spiegelung | Optionales Attribut. Steuert den Laufzeitzugriff auf Konstruktoren, um die Aktivierung von Instanzen zu ermöglichen. |
Browse |
Spiegelung | Optionales Attribut. Steuert das Abfragen von Informationen über Programmelemente, ermöglicht jedoch keinen Laufzeitzugriff. |
Dynamic |
Spiegelung | Optionales Attribut. Steuert den Laufzeitzugriff auf alle Typmember, einschließlich Konstruktoren, Methoden, Felder, Eigenschaften und Ereignisse, um die dynamische Programmierung zu ermöglichen. |
Serialize |
Serialisierung | Optionales Attribut. Steuert den Laufzeitzugriff auf Konstruktoren, Felder und Eigenschaften, um Serialisierung und Deserialisierung von Typinstanzen durch Bibliotheken wie das Newtonsoft JSON-Serialisierungsprogramm zu ermöglichen. |
DataContractSerializer |
Serialisierung | Optionales Attribut. Steuert die Richtlinie für die Serialisierung, die die System.Runtime.Serialization.DataContractSerializer-Klasse verwendet. |
DataContractJsonSerializer |
Serialisierung | Optionales Attribut. Steuert die Richtlinie für die JSON-Serialisierung, die die System.Runtime.Serialization.Json.DataContractJsonSerializer-Klasse verwendet. |
XmlSerializer |
Serialisierung | Optionales Attribut. Steuert die Richtlinie für die XML-Serialisierung, die die System.Xml.Serialization.XmlSerializer-Klasse verwendet. |
MarshalObject |
Interop | Optionales Attribut. Steuert die Richtlinie für das Marshalling von Verweistypen zu Windows-Runtime und COM. |
MarshalDelegate |
Interop | Optionales Attribut. Steuert die Richtlinie für das Marshalling von Delegattypen als Funktionszeiger zu systemeigenem Code. |
MarshalStructure |
Interop | Optionales Attribut. Steuert die Richtlinie für das Marshalling von Strukturen zu nativem Code. |
Namensattribut
Wert | BESCHREIBUNG |
---|---|
namespace_name | Der Namespacename. Wenn das <Namespace-Element> ein untergeordnetes Element eines <Application>-, <Library-> oder <Assembly-Elements> ist, muss namespace_name ein vollqualifizierter Namespacename sein. Wenn das <Namespace-Element> ein untergeordnetes Element eines anderen <Namespace-Elements> ist, muss namespace_name ein relativer Namespacename sein. |
Alle anderen Attribute
Wert | BESCHREIBUNG |
---|---|
policy_setting | Die Einstellung, die auf diesen Richtlinientyp für alle Typen im Namespace angewendet werden soll. Mögliche Werte sind All , Auto , Excluded , Public , PublicAndInternal , Required Public , Required PublicAndInternal und Required All . Weitere Informationen finden Sie unter Richtlinieneinstellungen für die Laufzeitanweisung. |
Untergeordnete Elemente
Element | BESCHREIBUNG |
---|---|
<Namespace> |
Wendet die Laufzeitreflektionsrichtlinie auf alle Typen in einem übergeordneten Namespace an. |
<Typ> | Wendet die Reflektionsrichtlinie auf einen Typ an. |
<TypeInstantiation> | Wendet die Reflektionsrichtlinie auf einen konstruierten generischen Typ an. |
Übergeordnete Elemente
Element | BESCHREIBUNG |
---|---|
<Anwendung> | Dient als Container für anwendungsweite Typen und Typmember, deren Metadaten zur Laufzeit für die Reflektion verfügbar sind. Das <Application-Element> kann null, ein oder <mehrere Assembly-Elemente> aufweisen. |
<Assembly> | Wendet die Laufzeitreflektionsrichtlinie auf alle Typen in einer angegebenen Assembly an. |
<Bibliothek> | Definiert die Assembly, die Typen und Typmember enthält, deren Metadaten zur Laufzeit für die Reflektion verfügbar sind. Das <Library-Element> kann null oder ein <Assembly-Element> aufweisen. |
<Namespace> |
Wendet die Reflektionsrichtlinie auf alle Typen in einem übergeordneten Namespace an. |
Hinweise
Die Attribute Activate
, Browse
, Dynamic
und Serialize
sind optional. Wenn keine vorhanden sind, dient das <Namespace>
-Element nur als Container für untergeordnete Elemente. Wenn sie vorhanden sind, wendet das <Namespace>
-Element eine Laufzeitreflektionsrichtlinie auf alle Typen im angegebenen Namespace an.
Wenn es sich um ein untergeordnetes Element des <Assembly-Elements> handelt, überschreibt das <Namespace>
-Element die vom Assembly-Element> definierte Laufzeitreflektionsrichtlinie<.
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für