GeneratedRegexAttribute Klass

Definition

Instruerar källgeneratorn System.Text.RegularExpressions att generera en implementering av det angivna reguljära uttrycket.

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
Arv
GeneratedRegexAttribute
Attribut

Kommentarer

Generatorn som är associerad med det här attributet stöder endast C#. Den tillhandahåller endast en implementering när den tillämpas på partiella, parameterlösa, icke-generiska metoder eller endast get-egenskaper som skrivs för att returnera Regex.

När stöder Regex skiftlägesokänsliga matchningar (antingen genom att skicka IgnoreCase eller använda den infogade (?i) växeln i mönstret) använder regex-motorerna en intern höljetabell för att omvandla det skickade mönstret till en motsvarande skiftlägeskänslig. Med tanke på mönstret abcomvandlar motorerna till motsvarande mönster [Aa][Bb][Cc]. De ekvivalenser som finns i den här interna höljetabellen kan ändras över tid, till exempel om nya tecken läggs till i en ny version av Unicode. När du använder källgeneratorn sker den här omvandlingen vid kompileringstillfället, vilket innebär att den höljetabell som används för att hitta ekvivalenserna beror på målramverket vid kompileringstiden. Detta skiljer sig från resten av motorerna Regex , som utför den här omvandlingen vid körning, vilket innebär att de alltid använder höljetabellen för den aktuella körningen.

Konstruktorer

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

Initierar en ny instans av GeneratedRegexAttribute med det angivna mönstret, alternativen, tidsgränsvärdet och kulturen.

GeneratedRegexAttribute(String, RegexOptions, Int32)

Initierar en ny instans av GeneratedRegexAttribute med det angivna mönstret, alternativen och tidsgränsvärdet.

GeneratedRegexAttribute(String, RegexOptions, String)

Initierar en ny instans av GeneratedRegexAttribute med det angivna mönstret och alternativen.

GeneratedRegexAttribute(String, RegexOptions)

Initierar en ny instans av GeneratedRegexAttribute med det angivna mönstret och alternativen.

GeneratedRegexAttribute(String)

Initierar en ny instans av GeneratedRegexAttribute med det angivna mönstret.

Egenskaper

Name Description
CultureName

Hämtar namnet på kulturen som ska användas för skiftlägesokänsliga jämförelser.

MatchTimeoutMilliseconds

Hämtar ett tidsgränsintervall (millisekunder) eller Infinite för att indikera att metoden inte bör överskrida tidsgränsen.

Options

Hämtar en bitvis kombination av uppräkningsvärdena som ändrar det reguljära uttrycket.

Pattern

Hämtar det reguljära uttrycksmönstret som ska matchas.

TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)

Metoder

Name Description
Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för