다음을 통해 공유


GeneratedRegexAttribute 클래스

정의

지정된 정규식의 구현을 생성하도록 System.Text.RegularExpressions 원본 생성기에 지시합니다.

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
상속
GeneratedRegexAttribute
특성

설명

이 특성과 연결된 생성기는 C#만 지원합니다. 를 반환 Regex하도록 형식화된 부분, 매개 변수가 없는 제네릭이 아닌 메서드에 적용되는 경우에만 구현을 제공합니다.

Regex 대/소문자를 구분하지 않는 일치 항목을 지원하는 경우(패턴의 인라인 '(?i)' 스위치를 전달 IgnoreCase 하거나 사용하여) 정규식 엔진은 내부 대/소문자 구분 테이블을 사용하여 전달된 패턴을 대/소문자를 구분하는 패턴으로 변환합니다. 예를 들어 'abc' 패턴을 지정하면 엔진은 해당 패턴 '[Aa][Bb][Cc]'로 변환합니다. 이 내부 대/소문자 테이블에 있는 동등성은 시간이 지남에 따라 변경됩니다. 예를 들어 새 문자가 유니코드의 새 버전에 추가되는 경우와 같습니다. 원본 생성기를 사용하는 경우 이 변환은 컴파일 시간에 발생합니다. 즉, 동등성을 찾는 데 사용되는 대/소문자 테이블은 컴파일 시간에 대상 프레임워크에 따라 달라집니다. 이는 런타임에 이 변환을 수행하는 나머지 Regex 엔진과 다릅니다. 즉, 현재 런타임에 대/소문자 테이블을 항상 사용합니다.

생성자

GeneratedRegexAttribute(String)

지정된 패턴을 사용하여 의 GeneratedRegexAttribute 새 instance 초기화합니다.

GeneratedRegexAttribute(String, RegexOptions)

지정된 패턴 및 옵션을 사용하여 의 GeneratedRegexAttribute 새 instance 초기화합니다.

GeneratedRegexAttribute(String, RegexOptions, Int32)

지정된 패턴, 옵션 및 제한 시간 값을 사용하여 의 GeneratedRegexAttribute 새 instance 초기화합니다.

GeneratedRegexAttribute(String, RegexOptions, Int32, String)

지정된 패턴, 옵션, 시간 제한 값 및 문화권을 사용하여 의 GeneratedRegexAttribute 새 instance 초기화합니다.

GeneratedRegexAttribute(String, RegexOptions, String)

지정된 패턴 및 옵션을 사용하여 의 GeneratedRegexAttribute 새 instance 초기화합니다.

속성

CultureName

대/소문자를 구분하는 비교에 사용할 문화권의 이름을 가져옵니다.

MatchTimeoutMilliseconds

시간 제한 간격(밀리초)을 가져오거나 Infinite 메서드가 시간 초과되지 않아야 함을 나타냅니다.

Options

정규식을 수정하는 열거형 값의 비트 조합을 가져옵니다.

Pattern

일치시킬 정규식 패턴을 가져옵니다.

TypeId

파생 클래스에서 구현된 경우 이 Attribute에 대한 고유 식별자를 가져옵니다.

(다음에서 상속됨 Attribute)

메서드

Equals(Object)

이 인스턴스가 지정된 개체와 같은지를 나타내는 값을 반환합니다.

(다음에서 상속됨 Attribute)
GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.

(다음에서 상속됨 Attribute)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
IsDefaultAttribute()

파생 클래스에서 재정의된 경우 이 인스턴스 값이 파생 클래스에 대한 기본값인지 여부를 표시합니다.

(다음에서 상속됨 Attribute)
Match(Object)

파생 클래스에서 재정의된 경우 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 Attribute)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상