Partilhar via


GeneratedRegexAttribute Classe

Definição

Instrui o gerador de origem System.Text.RegularExpressions a gerar uma implementação da expressão regular especificada.

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
Herança
GeneratedRegexAttribute
Atributos

Comentários

O gerador associado a esse atributo só dá suporte a C#. Ele só fornece uma implementação quando aplicada a métodos parciais, sem parâmetros e não genéricos que são digitados para retornar Regex.

Quando o dá suporte a Regex correspondências que não diferenciam maiúsculas de minúsculas (passando IgnoreCase ou usando a opção '(?i)' embutida no padrão), os mecanismos regex usarão uma tabela de maiúsculas e minúsculas interna para transformar o padrão passado em um equivalente que diferencia maiúsculas de minúsculas. Por exemplo, dado o padrão 'abc', os mecanismos o transformarão no padrão equivalente '[Aa][Bb][Cc]'. As equivalências encontradas nesta tabela de maiúsculas e minúsculas internas podem ser alteradas ao longo do tempo, por exemplo, caso novos caracteres sejam adicionados a uma nova versão do Unicode. Ao usar o gerador de origem, essa transformação ocorre no momento da compilação, o que significa que a tabela de maiúsculas e minúsculas usada para localizar as equivalências dependerá da estrutura de destino no momento da compilação. Isso difere do restante dos Regex mecanismos, que executam essa transformação em tempo de execução, o que significa que eles sempre usarão a tabela de uso de maiúsculas e minúsculas para o runtime atual.

Construtores

GeneratedRegexAttribute(String)

Inicializa uma nova instância de GeneratedRegexAttribute com o padrão especificado.

GeneratedRegexAttribute(String, RegexOptions)

Inicializa uma nova instância de GeneratedRegexAttribute com o padrão e as opções especificados.

GeneratedRegexAttribute(String, RegexOptions, Int32)

Inicializa uma nova instância de GeneratedRegexAttribute com o padrão, as opções e o valor de tempo limite especificados.

GeneratedRegexAttribute(String, RegexOptions, Int32, String)

Inicializa uma nova instância de GeneratedRegexAttribute com o padrão, as opções, o valor de tempo limite e a cultura especificados.

GeneratedRegexAttribute(String, RegexOptions, String)

Inicializa uma nova instância de GeneratedRegexAttribute com o padrão e as opções especificados.

Propriedades

CultureName

Obtém o nome da cultura a ser usada para comparações que diferenciam maiúsculas de minúsculas.

MatchTimeoutMilliseconds

Obtém um intervalo de tempo limite (milissegundos) ou Infinite para indicar que o método não deve atingir o tempo limite.

Options

Obtém uma combinação bit a bit dos valores de enumeração que modificam a expressão regular.

Pattern

Obtém o padrão de expressão regular para correspondência.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a