Språk

TermsAttribute Klass

Definition

Attribut för att åsidosätta standardtermer som används för att matcha ett fält, egenskap eller enumvärde med användarens inmatning.

[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
Arv
TermsAttribute
Attribut

Kommentarer

Som standard genereras termer genom att anropa GenerateTerms(String, Int32) metoden med en maximal fraslängd på 3 på namnet på fältet, egenskapen eller enumvärdet. Med detta attribut kan du specificera dina egna reguljära uttryck för att matcha, eller om du anger attributet MaxPhrase kan du få det GenerateTerms(String, Int32) anropat på dina strängar med den maximala fraslängd du anger. Om din term är enkel alfanumerisk, kommer den bara att matchas på ordgränser med \b om du inte börjar ditt uttryck med parenteser, i vilket fall du styr gränsmatchningsbeteendet genom ditt reguljära uttryck.

Konstruktorer

Name Description
TermsAttribute(String[])

Reguljära uttryck eller termer som används vid matchning av användarinmatning.

Fält

Name Description
Alternatives

Reguljära uttryck för att matcha användarens inmatning.

Egenskaper

Name Description
IsLocalizable

Sant om attributet är lokaliserbart.

(Ärvd från FormFlowAttribute)
MaxPhrase

Den maximala pharse-längden att använda när du anropar GenerateTerms(String, Int32) dina angivna termer.

Gäller för