GeneratedRegexAttribute Klasse

Definition

Weist den System.Text.RegularExpressions-Quellgenerator an, eine Implementierung des angegebenen regulären Ausdrucks zu generieren.

public ref class GeneratedRegexAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)]
public sealed class GeneratedRegexAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class GeneratedRegexAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)>]
type GeneratedRegexAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type GeneratedRegexAttribute = class
    inherit Attribute
Public NotInheritable Class GeneratedRegexAttribute
Inherits Attribute
Vererbung
GeneratedRegexAttribute
Attribute

Hinweise

Der diesem Attribut zugeordnete Generator unterstützt nur C#. Sie stellt nur eine Implementierung bereit, wenn sie auf partielle, parameterlose, nicht generische Methoden oder get-only-Eigenschaften angewendet wird, die zurückgegeben werden sollen Regex.

Wenn die Regex Groß-/Kleinschreibung nicht beachtet wird (entweder durch Übergeben IgnoreCase oder Verwenden des Inlineschalters (?i) im Muster), verwenden die regex-Engines eine interne Groß-/Kleinschreibungstabelle, um das übergebene Muster in eine entsprechende Groß-/Kleinschreibung zu transformieren. In Anbetracht des Musters abctransformieren die Engines es beispielsweise in das entsprechende Muster [Aa][Bb][Cc]. Die Äquivalenz in dieser internen Groß-/Kleinschreibungstabelle können sich im Laufe der Zeit ändern, z. B. wenn neue Zeichen zu einer neuen Unicode-Version hinzugefügt werden. Bei Verwendung des Quellgenerators erfolgt diese Transformation zur Kompilierungszeit, d. h. die Groß-/Kleinschreibungstabelle, die zum Ermitteln der Äquivalenz verwendet wird, hängt zur Kompilierungszeit vom Zielframework ab. Dies unterscheidet sich von den restlichen Regex Engines, die diese Transformation zur Laufzeit ausführen, was bedeutet, dass sie immer die Groß-/Kleinschreibungstabelle für die aktuelle Laufzeit verwenden.

Konstruktoren

Name Beschreibung
GeneratedRegexAttribute(String, RegexOptions, Int32, String)

Initialisiert eine neue Instanz mit GeneratedRegexAttribute dem angegebenen Muster, optionen, Timeoutwert und Kultur.

GeneratedRegexAttribute(String, RegexOptions, Int32)

Initialisiert eine neue Instanz mit GeneratedRegexAttribute dem angegebenen Muster, optionen und Timeoutwert.

GeneratedRegexAttribute(String, RegexOptions, String)

Initialisiert eine neue Instanz mit GeneratedRegexAttribute dem angegebenen Muster und den angegebenen Optionen.

GeneratedRegexAttribute(String, RegexOptions)

Initialisiert eine neue Instanz mit GeneratedRegexAttribute dem angegebenen Muster und den angegebenen Optionen.

GeneratedRegexAttribute(String)

Initialisiert eine neue Instanz mit GeneratedRegexAttribute dem angegebenen Muster.

Eigenschaften

Name Beschreibung
CultureName

Ruft den Namen der Kultur ab, die für Vergleiche zwischen Groß- und Kleinschreibung verwendet werden soll.

MatchTimeoutMilliseconds

Ruft ein Timeoutintervall (Millisekunden) ab oder Infinite gibt an, dass die Methode kein Timeout ausführen soll.

Options

Ruft eine bitweise Kombination der Enumerationswerte ab, die den regulären Ausdruck ändern.

Pattern

Ruft das muster für reguläre Ausdrücke ab, das übereinstimmen soll.

TypeId

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute.

(Geerbt von Attribute)

Methoden

Name Beschreibung
Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diesen instance zurück.

(Geerbt von Attribute)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: