TermsAttribute Klasse

Definition

Attribut, um die Standardbegriffe zu überschreiben, die zum Abgleichen eines Felds, einer Eigenschaft oder eines Enumerationswerts mit benutzereingaben verwendet werden.

[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
Vererbung
TermsAttribute
Attribute

Hinweise

Standardmäßig werden Begriffe generiert, indem die GenerateTerms(String, Int32) Methode mit einer maximalen Phrasenlänge von 3 für den Namen des Felds, der Eigenschaft oder des Enumerationswerts aufgerufen wird. Mithilfe dieses Attributs können Sie ihre eigenen regulären Ausdrücke angeben, die übereinstimmen sollen, oder wenn Sie das Attribut angeben, das MaxPhrase für Ihre Zeichenfolgen mit der von Ihnen angegebenen maximalen Phrasenlänge aufgerufen werden kann GenerateTerms(String, Int32) . Wenn es sich bei Ihrem Ausdruck um einen einfachen alphanumerischen Begriff handelt, wird er nur an Wortgrenzen mit \b abgeglichen, es sei denn, Sie beginnen ihren Ausdruck mit Klammern. In diesem Fall steuern Sie das Begrenzungsabgleichsverhalten über Ihren regulären Ausdruck.

Konstruktoren

TermsAttribute(String[])

Reguläre Ausdrücke oder Begriffe, die beim Abgleich von Benutzereingaben verwendet werden.

Felder

Alternatives

Reguläre Ausdrücke für übereinstimmende Benutzereingaben.

Eigenschaften

IsLocalizable

True, wenn das Attribut lokalisierbar ist.

(Geerbt von FormFlowAttribute)
MaxPhrase

Die maximale Pharselänge, die beim Aufrufen GenerateTerms(String, Int32) ihrer angegebenen Bedingungen verwendet werden soll.

Gilt für: