Freigeben über


System.Diagnostics-Namespaces

Der Namespace System.Diagnostics und die untergeordneten Namespaces (System.Diagnostics.CodeAnalysis, System.Diagnostics.Contracts und System.Diagnostics.Tracing) enthalten Typen, die es Ihnen ermöglichen, mit Systemprozessen, Ereignisprotokollen und Leistungsindikatoren zu interagieren.

In diesem Thema werden die Typen in den System.Diagnostics-Namespaces vorgestellt, die in .NET für Windows Store-Apps enthalten sind. Beachten Sie, dass .NET für Windows Store-Apps nicht alle Member jeden Typs einschließt. Informationen zu einzelnen Typen finden Sie in den verknüpften Themen. Die Dokumentation für einen Typ gibt an, welche Member in .NET für Windows Store-Apps enthalten sind.

System.Diagnostics-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

ConditionalAttribute

Gibt für Compiler an, dass ein Methodenaufruf oder ein Attribut ignoriert werden soll, sofern kein bestimmtes bedingtes Kompilierungssymbol definiert ist.

Debug

Stellt eine Reihe von Methoden und Eigenschaften zum Debuggen Ihres Codes bereit. Diese Klasse kann nicht vererbt werden.

DebuggableAttribute

Verändert die Codegenerierung für JIT-Debuggen (Just-In-Time) zur Laufzeit. Diese Klasse kann nicht vererbt werden.

DebuggableAttribute.DebuggingModes

Gibt den Debugmodus für den JIT-Compiler (Just-In-Time) an.

Debugger

Ermöglicht die Kommunikation mit einem Debugger. Diese Klasse kann nicht vererbt werden.

DebuggerBrowsableAttribute

Bestimmt, ob und wie ein Member in den Debuggervariablenfenstern angezeigt wird. Diese Klasse kann nicht vererbt werden.

DebuggerBrowsableState

Stellt Anzeigeanweisungen für den Debugger bereit.

DebuggerDisplayAttribute

Bestimmt, wie eine Klasse oder ein Feld in den Debuggervariablenfenstern angezeigt wird.

DebuggerHiddenAttribute

Gibt das DebuggerHiddenAttribute an. Diese Klasse kann nicht vererbt werden.

DebuggerNonUserCodeAttribute

Bezeichnet einen Typ oder einen Member, der nicht Teil des Benutzercodes einer Anwendung ist.

DebuggerStepThroughAttribute

Weist den Debugger an, den Code automatisch im Prozedurschritt und nicht im Einzelschritt zu durchlaufen. Diese Klasse kann nicht vererbt werden.

DebuggerTypeProxyAttribute

Gibt den Anzeigeproxy für einen Typ an.

Stopwatch

Stellt eine Gruppe von Methoden und Eigenschaften bereit, mit denen Sie die verstrichene Zeit exakt messen können.

System.Diagnostics.CodeAnalysis-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

SuppressMessageAttribute

Unterdrückt die Berichterstellung über eine Regelverletzung eines bestimmten statischen Analysetools und ermöglicht mehrfaches Unterdrücken für ein einzelnes Codeartefakt.

System.Diagnostics.Contracts-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

Contract

Enthält statische Methoden zum Darstellen von Programmverträgen, z. B. Vorbedingungen, Nachbedingungen und Objektinvarianten.

ContractAbbreviatorAttribute

Ermöglicht die Definition von Abkürzungen für Verträge, die anstelle der vollständigen Vertragssyntax verwendet werden können.

ContractArgumentValidatorAttribute

Aktiviert die Aufteilung von if-then-throw-Code (Legacy-Code) in separate Methoden zur Wiederverwendung und erlaubt die vollständige Kontrolle über ausgelöste Ausnahmen und Argumente.

ContractClassAttribute

Gibt an, dass ein separater Typ die Codeverträge für diesen Typ enthält.

ContractClassForAttribute

Gibt an, dass eine Klasse ein Vertrag für einen Typ ist.

ContractFailedEventArgs

Stellt Methoden und Daten für das ContractFailed-Ereignis bereit.

ContractFailureKind

Gibt den Typ des fehlerhaften Vertrags an.

ContractInvariantMethodAttribute

Markiert eine Methode als invariante Methode für eine Klasse.

ContractOptionAttribute

Ermöglicht es, Vertrags- und Tool-Optionen auf Assembly-, Typ- oder Methodenebene festzulegen.

ContractPublicPropertyNameAttribute

Gibt an, dass ein Feld in Methodenverträgen verwendet werden kann, wenn die Sichtbarkeit des Felds geringer ist als die der Methode.

ContractReferenceAssemblyAttribute

Gibt an, dass eine Assembly eine Verweisassembly ist, die Verträge enthält.

ContractRuntimeIgnoredAttribute

Identifiziert einen Member ohne Laufzeitverhalten.

ContractVerificationAttribute

Weist Analysetools an, die Korrektheit einer Assembly, eines Typs oder eines Members ohne statische Überprüfung anzunehmen.

PureAttribute

Gibt an, dass ein Typ oder eine Methode rein ist, d. h., keine sichtbaren Zustandsänderungen vornimmt.

System.Diagnostics.Tracing-Namespace

In .NET für Windows Store-Apps unterstützte Typen

Beschreibung

EventAttribute

Ermöglicht es Ihnen, zusätzliche Ereignisschemainformationen für ein Ereignis anzugeben.

EventCommand

Beschreibt den Befehl, der dem OnEventCommand-Rückruf übergeben wird.

EventCommandEventArgs

Stellt die Argumente für den OnEventCommand-Rückruf bereit.

EventKeywords

Definiert die Standardschlüsselwörter, die auf Ereignisse angewendet werden.

EventLevel

Identifiziert die Ebene eines Ereignisses.

EventListener

Stellt Methoden zum Aktivieren und Deaktivieren von Ereignissen aus Ereignisquellen bereit.

EventOpcode

Definiert die Standard-Opcodes, die Ereignissen von der Ereignisquelle hinzugefügt werden.

EventSource

Bietet die Möglichkeit, Ereignisse für die Ereignisablaufverfolgung zu erstellen.

EventSource.EventData

Stellt die Ereignisdaten für das Erstellen von schnellen WriteEvent-Überladungen unter Verwendung der WriteEventCore-Methode bereit.

EventSourceAttribute

Ermöglicht, dass der ETW-Name (Event Tracing for Windows, Ereignisablaufverfolgung für Windows) unabhängig vom Namen der Ereignisquellenklasse definiert wird.

EventSourceException

Die Ausnahme, die ausgelöst wird, wenn ein Fehler während der Ereignisablaufverfolgung für Windows (Event Tracing for Windows, ETW) auftritt.

EventTask

Definiert die Aufgaben, die auf Ereignisse angewendet werden.

EventWrittenEventArgs

Stellt Daten für den OnEventWritten-Rückruf bereit.

NonEventAttribute

Identifiziert eine Methode, die kein Ereignis generiert.

Siehe auch

Konzepte

.NET für Windows Store-Apps – unterstützte APIs