Udostępnij za pośrednictwem


GeneratedRegexAttribute Klasa

Definicja

Instruuje generator źródła System.Text.RegularExpressions w celu wygenerowania implementacji określonego wyrażenia regularnego.

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
Dziedziczenie
GeneratedRegexAttribute
Atrybuty

Uwagi

Generator skojarzony z tym atrybutem obsługuje tylko język C#. Dostarcza on implementację tylko w przypadku zastosowania do częściowych, bez parametrów, niegenerycznych metod, które są typizowane w celu zwrócenia Regex.

Regex Jeśli aparaty nie uwzględniają wielkości liter (przez przekazanie IgnoreCase lub użycie wbudowanego przełącznika "?i)" we wzorcu), aparaty wyrażeń regularnych będą używać wewnętrznej tabeli wielkości liter, aby przekształcić przekazany wzorzec w równoważny z uwzględnieniem wielkości liter. Na przykład, biorąc pod uwagę wzorzec "abc", aparaty przekształcią go w równoważny wzorzec "[Aa][Bb][Cc]". Równoważności znalezione w tej wewnętrznej tabeli wielkości liter mogą ulec zmianie w czasie, na przykład w przypadku dodania nowych znaków do nowej wersji unicode. W przypadku korzystania z generatora źródłowego to przekształcenie odbywa się w czasie kompilacji, co oznacza, że tabela wielkości liter używana do znajdowania równoważności będzie zależeć od platformy docelowej w czasie kompilacji. Różni się to od pozostałych Regex aparatów, które wykonują tę transformację w czasie wykonywania, co oznacza, że zawsze będą używać tabeli wielkości liter dla bieżącego środowiska uruchomieniowego.

Konstruktory

GeneratedRegexAttribute(String)

Inicjuje nowe wystąpienie GeneratedRegexAttribute obiektu przy użyciu określonego wzorca.

GeneratedRegexAttribute(String, RegexOptions)

Inicjuje nowe wystąpienie GeneratedRegexAttribute klasy z określonym wzorcem i opcjami.

GeneratedRegexAttribute(String, RegexOptions, Int32)

Inicjuje nowe wystąpienie GeneratedRegexAttribute klasy z określonym wzorcem, opcjami i wartością limitu czasu.

GeneratedRegexAttribute(String, RegexOptions, Int32, String)

Inicjuje nowe wystąpienie GeneratedRegexAttribute klasy z określonym wzorcem, opcjami, wartością limitu czasu i kulturą.

GeneratedRegexAttribute(String, RegexOptions, String)

Inicjuje nowe wystąpienie GeneratedRegexAttribute klasy z określonym wzorcem i opcjami.

Właściwości

CultureName

Pobiera nazwę kultury, która ma być używana do porównywania z uwzględnieniem wielkości liter.

MatchTimeoutMilliseconds

Pobiera interwał limitu czasu (w milisekundach) lub Infinite wskazuje, że metoda nie powinna upłynął limit czasu.

Options

Pobiera bitową kombinację wartości wyliczenia, które modyfikują wyrażenie regularne.

Pattern

Pobiera wzorzec wyrażenia regularnego w celu dopasowania.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu .

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

Podczas zastępowania w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy