GeneratedRegexAttribute Classe

Definição

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

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

Observações

O gerador associado a este atributo apenas suporta C#. Só fornece uma implementação quando aplicada a métodos parciais, sem parâmetros, não genéricos ou propriedades get-only que são tipadas para devolver Regex.

Quando suporta Regex correspondências insensíveis a maiúsculas (seja passando IgnoreCase ou usando o comutador em linha (?i) no padrão), os motores regex usam uma tabela interna de carcaça para transformar o padrão passado em um equivalente sensível a maiúsculas e maiúsculas. Por exemplo, dado o padrão abc, os motores transformam-no para o padrão [Aa][Bb][Cc]equivalente . As equivalências encontradas nesta tabela interna de maiúsculas podem mudar ao longo do tempo, por exemplo, no caso de novos caracteres serem adicionados a uma nova versão do Unicode. Ao usar o gerador de código-fonte, esta transformação ocorre em tempo de compilação, o que significa que a tabela de carcaça usada para encontrar as equivalências dependerá do framework alvo em tempo de compilação. Isto difere dos restantes Regex motores, que realizam esta transformação em tempo de execução, o que significa que usarão sempre a tabela de carcaça para o tempo de execução atual.

Construtores

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

Inicializa uma nova instância de GeneratedRegexAttribute com o padrão especificado, opções, valor de time-out e cultura.

GeneratedRegexAttribute(String, RegexOptions, Int32)

Inicializa uma nova instância de GeneratedRegexAttribute com o padrão especificado, opções e valor de time-out.

GeneratedRegexAttribute(String, RegexOptions, String)

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

GeneratedRegexAttribute(String, RegexOptions)

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

GeneratedRegexAttribute(String)

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

Propriedades

Name Description
CultureName

Obtém o nome da cultura a ser usada para comparações insensíveis a maiúsculas e minúsculas.

MatchTimeoutMilliseconds

Recebe um intervalo de tempo (milissegundos), ou Infinite para indicar que o método não deve expirar.

Options

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

Pattern

Faz com que o padrão de expressão regular corresponda.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a