Freigeben über


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, AllowMultiple=false, Inherited=false)]
public sealed class GeneratedRegexAttribute : 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)>]
type GeneratedRegexAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property, 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 angewendet wird, die typisiert sind, um zurückzugeben Regex.

Wenn übereinstimmungen Regex zwischen Groß- und Kleinschreibung nicht beachtet werden (entweder durch Übergeben IgnoreCase oder Verwenden des Inlineschalters "(?i)" im Muster), verwenden die Regex-Engines eine interne Groß- und Kleinschreibungstabelle, um das übergebene Muster in eine entsprechende Groß-/Kleinschreibung zu transformieren. Beispielsweise transformieren die Engines das Muster "abc" in das entsprechende Muster "[Aa][Bb][Cc]". Die in dieser internen Groß- und Kleinschreibungstabelle gefundenen Äquivalenzen können sich im Laufe der Zeit ändern, z. B. für den Fall, dass einer neuen Unicode-Version neue Zeichen hinzugefügt werden. Bei Verwendung des Quellgenerators erfolgt diese Transformation zur Kompilierzeit. Dies bedeutet, dass die Groß- und Kleinschreibungstabelle, die zum Ermitteln der Äquivalenzen verwendet wird, vom Zielframework zur Kompilierzeit abhängt. Dies unterscheidet sich von den restlichen Regex Engines, die diese Transformation zur Laufzeit ausführen, was bedeutet, dass sie immer eine Groß- und Kleinschreibungstabelle für die aktuelle Runtime verwenden.

Konstruktoren

GeneratedRegexAttribute(String)

Initialisiert eine neue instance von GeneratedRegexAttribute mit dem angegebenen Muster.

GeneratedRegexAttribute(String, RegexOptions)

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

GeneratedRegexAttribute(String, RegexOptions, Int32)

Initialisiert eine neue instance von GeneratedRegexAttribute mit dem angegebenen Muster, den angegebenen Optionen und dem angegebenen Timeoutwert.

GeneratedRegexAttribute(String, RegexOptions, Int32, String)

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

GeneratedRegexAttribute(String, RegexOptions, String)

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

Eigenschaften

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 für die Methode kein Timeout ausgeführt werden soll.

Options

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

Pattern

Ruft das Muster des regulären Ausdrucks ab, mit dem eine Übereinstimmung vorliegen soll.

TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.

(Geerbt von Attribute)

Methoden

Equals(Object)

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

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

(Geerbt von Attribute)
GetType()

Ruft den Type der aktuellen Instanz ab.

(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.

(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.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für: