GeneratedRegexAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した正規表現の実装を生成するように 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
- 継承
- 属性
注釈
この属性に関連付けられているジェネレーターでは、C# のみがサポートされます。 これは、 を返 Regexすように型指定された部分メソッド、パラメーターなしの非ジェネリック メソッドに適用された場合にのみ実装を提供します。
で大文字と小文字を Regex 区別しない一致がサポートされている場合 (パターンでインライン '(?i)' スイッチを渡 IgnoreCase すか使用することによって)、正規表現エンジンは内部大文字と小文字を区別するテーブルを使用して、渡されたパターンを同等の大文字と小文字を区別するものに変換します。 たとえば、パターン 'abc' を指定すると、エンジンはそれを同等のパターン '[Aa][Bb][Cc]' に変換します。 この内部大文字と小文字の区別テーブルの等価性は、時間の経過と同時に変化する可能性があります。たとえば、新しい文字が新しいバージョンの Unicode に追加される場合などです。 ソース ジェネレーターを使用する場合、この変換はコンパイル時に行われます。つまり、等価性を見つけるために使用される大文字と小文字の区別テーブルは、コンパイル時のターゲット フレームワークによって異なります。 これは、実行時にこの変換を Regex 実行する他のエンジンとは異なります。つまり、現在のランタイムでは常に大文字と小文字のテーブルが使用されます。
コンストラクター
GeneratedRegexAttribute(String) |
指定したパターンを使用して、 の GeneratedRegexAttribute 新しいインスタンスを初期化します。 |
GeneratedRegexAttribute(String, RegexOptions) |
指定したパターンとオプションを使用して、 の GeneratedRegexAttribute 新しいインスタンスを初期化します。 |
GeneratedRegexAttribute(String, RegexOptions, Int32) |
指定したパターン、オプション、タイムアウト値を使用して、 の GeneratedRegexAttribute 新しいインスタンスを初期化します。 |
GeneratedRegexAttribute(String, RegexOptions, Int32, String) |
指定したパターン、オプション、タイムアウト値、カルチャを使用して、 の GeneratedRegexAttribute 新しいインスタンスを初期化します。 |
GeneratedRegexAttribute(String, RegexOptions, 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) |
適用対象
.NET