Language

TermsAttribute クラス

定義

属性を用いて、フィールド、プロパティ、または列挙値をユーザー入力にマッチさせるために使われるデフォルト用語を上書きします。

[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property)]
[System.Serializable]
public class TermsAttribute : Microsoft.Bot.Builder.FormFlow.FormFlowAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property)>]
[<System.Serializable>]
type TermsAttribute = class
    inherit FormFlowAttribute
Public Class TermsAttribute
Inherits FormFlowAttribute
継承
TermsAttribute
属性

注釈

デフォルトでは、項はフィールド名、プロパティ、または列挙値に対して最大フレーズ長3の GenerateTerms(String, Int32) メソッドを呼び出して生成されます。 この属性を使えば、自分で一致させる正則表現を指定したり、 MaxPhrase 属性を指定することで、最大フレーズ長の文字列に GenerateTerms(String, Int32) を呼び出すこともできます。 もしあなたの用語が単純な英数字のものであれば、単語境界で\bでしかマッチしません。ただし、式を括弧で始める場合は正規表現で境界マッチングの動作を制御します。

コンストラクター

名前 説明
TermsAttribute(String[])

ユーザーの入力をマッチングする際に使われる正規表現や用語。

フィールド

名前 説明
Alternatives

ユーザーの入力をマッチングするための正規表現。

プロパティ

名前 説明
IsLocalizable

属性がローカライズ可能であれば真です。

(継承元 FormFlowAttribute)
MaxPhrase

提供した条件で GenerateTerms(String, Int32) に電話をかける際に使う最大通話時間。

適用対象