Sprache

TermsAttribute Klasse

Definition

Attribut, um die Standardbegriffe zu überschreiben, die verwendet werden, um ein Feld, eine Eigenschaft oder einen Enum-Wert mit Benutzereingaben abzugleichen.

[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 Terme erzeugt, indem die GenerateTerms(String, Int32) Methode mit maximaler Phraselänge von 3 auf dem Namen des Feldes, der Eigenschaft oder des Enum-Werts aufgerufen wird. Mit diesem Attribut kannst du deine eigenen regulären Ausdrücke angeben, die übereinstimmen, oder wenn du das MaxPhrase Attribut angibst, kannst GenerateTerms(String, Int32) du auf deinen Strings mit der maximal angegebenen Phrasenlänge aufrufen. Wenn Ihr Begriff ein einfacher alphanumerischer ist, wird er nur an Wortgrenzen mit \b abgeglichen, es sei denn, Sie beginnen Ihren Ausdruck mit Klammern, dann steuern Sie das Verhalten der Grenzanpassung durch Ihren regulären Ausdruck.

Konstruktoren

Name Beschreibung
TermsAttribute(String[])

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

Felder

Name Beschreibung
Alternatives

Reguläre Ausdrücke zur Anpassung von Benutzereingaben.

Eigenschaften

Name Beschreibung
IsLocalizable

Wahr, wenn das Attribut lokalisierbar ist.

(Geerbt von FormFlowAttribute)
MaxPhrase

Die maximale Pharse-Länge, die Sie beim Anrufen GenerateTerms(String, Int32) Ihrer angegebenen Begriffe verwenden sollten.

Gilt für: