GeneratedRegexAttribute クラス

定義

指定した正規表現の実装を生成するように System.Text.RegularExpressions ソース ジェネレーターに指示します。

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
継承
GeneratedRegexAttribute
属性

注釈

この属性に関連付けられているジェネレーターは、C# のみをサポートします。 これは、 Regexを返すために型指定された、部分的、パラメーターなしの非ジェネリック メソッド、または取得専用プロパティに適用された場合にのみ実装を提供します。

Regexが大文字と小文字を区別しない一致をサポートする場合 (IgnoreCaseを渡すか、パターンでインライン (?i) スイッチを使用して)、正規表現エンジンは内部大文字と小文字を区別するテーブルを使用して、渡されたパターンを同等の大文字と小文字を区別するものに変換します。 たとえば、パターンが abcされると、エンジンはそれを同等のパターン [Aa][Bb][Cc]に変換します。 この内部大文字と小文字の区別テーブルで見つかった等価性は、新しい文字が新しいバージョンの Unicode に追加される場合など、時間の経過と同時に変化する可能性があります。 ソース ジェネレーターを使用する場合、この変換はコンパイル時に行われます。つまり、等価性を見つけるために使用される大文字と小文字の区別テーブルは、コンパイル時にターゲット フレームワークによって異なります。 これは、実行時にこの変換を実行する他の Regex エンジンとは異なります。つまり、現在のランタイムでは常に大文字と小文字の区別テーブルが使用されます。

コンストラクター

名前 説明
GeneratedRegexAttribute(String, RegexOptions, Int32, String)

指定したパターン、オプション、タイムアウト値、カルチャを使用して、 GeneratedRegexAttribute の新しいインスタンスを初期化します。

GeneratedRegexAttribute(String, RegexOptions, Int32)

指定したパターン、オプション、タイムアウト値を使用して、 GeneratedRegexAttribute の新しいインスタンスを初期化します。

GeneratedRegexAttribute(String, RegexOptions, String)

指定したパターンとオプションを使用して、 GeneratedRegexAttribute の新しいインスタンスを初期化します。

GeneratedRegexAttribute(String, RegexOptions)

指定したパターンとオプションを使用して、 GeneratedRegexAttribute の新しいインスタンスを初期化します。

GeneratedRegexAttribute(String)

指定したパターンを使用して、 GeneratedRegexAttribute の新しいインスタンスを初期化します。

プロパティ

名前 説明
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)

適用対象