GrammarBuilder.Implicit Operator

Definitie

Converteert een ander type naar een GrammarBuilder.

Overloads

Name Description
Implicit(Choices to GrammarBuilder)

Converteert een Choices object naar een GrammarBuilder object.

Implicit(SemanticResultKey to GrammarBuilder)

Converteert een SemanticResultKey object naar een GrammarBuilder object.

Implicit(SemanticResultValue to GrammarBuilder)

Converteert een SemanticResultValue object naar een GrammarBuilder object.

Implicit(String to GrammarBuilder)

Converteert een tekenreeks naar een GrammarBuilder object.

Opmerkingen

Impliciete conversie maakt een nieuw exemplaar van GrammarBuilder. U kunt elk van de volgende klassen casten naar een GrammarBuilder.

Elk van de impliciete casts is gelijk aan het aanroepen van de constructor.

Implicit(Choices to GrammarBuilder)

Converteert een Choices object naar een GrammarBuilder object.

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::Choices ^ choices);
public static implicit operator System.Speech.Recognition.GrammarBuilder(System.Speech.Recognition.Choices choices);
static member op_Implicit : System.Speech.Recognition.Choices -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (choices As Choices) As GrammarBuilder

Parameters

choices
Choices

De set alternatieven die moeten worden geconverteerd.

Retouren

Het geconverteerde Choices object.

Voorbeelden

In het volgende voorbeeld wordt een grammatica voor spraakherkenning gemaakt waarmee een antwoord op een ja- of nee-vraag kan worden herkend. De impliciete conversieoperator wordt gebruikt bij de constructie van een SemanticResultValue object van een Choices object, in de constructie van een Choices object van twee SemanticResultValue objecten en in de constructie van een Grammar object van een SemanticResultKey object.

Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});
SemanticResultValue yesValue =
  new SemanticResultValue(yesChoices, true);

Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });
SemanticResultValue noValue =
  new SemanticResultValue(noChoices, false);

SemanticResultKey yesnoKey =
  new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));

Grammar yesnoGrammar = new Grammar(yesnoKey);
yesnoGrammar.Name = "yesno";

Opmerkingen

Impliciete conversie maakt een nieuw exemplaar van GrammarBuilder. Deze conversieoperator is gelijk aan het aanroepen GrammarBuilder en opgeven choices voor de alternateChoices.

De equivalente methode voor deze operator is GrammarBuilder.GrammarBuilder(Choices)

Zie ook

Van toepassing op

Implicit(SemanticResultKey to GrammarBuilder)

Converteert een SemanticResultKey object naar een GrammarBuilder object.

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::SemanticResultKey ^ semanticKey);
public static implicit operator System.Speech.Recognition.GrammarBuilder(System.Speech.Recognition.SemanticResultKey semanticKey);
static member op_Implicit : System.Speech.Recognition.SemanticResultKey -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (semanticKey As SemanticResultKey) As GrammarBuilder

Parameters

semanticKey
SemanticResultKey

De semantische sleutel die moet worden geconverteerd.

Retouren

Het geconverteerde SemanticResultKey object.

Voorbeelden

In het volgende voorbeeld wordt een grammatica voor spraakherkenning gemaakt waarmee een antwoord op een ja- of nee-vraag kan worden herkend. De impliciete conversieoperator wordt gebruikt bij de constructie van een SemanticResultValue object van een Choices object, in de constructie van een Choices object van twee SemanticResultValue objecten en in de constructie van een Grammar object van een SemanticResultKey object.

Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});
SemanticResultValue yesValue =
  new SemanticResultValue(yesChoices, true);

Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });
SemanticResultValue noValue =
  new SemanticResultValue(noChoices, false);

SemanticResultKey yesnoKey =
  new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));

Grammar yesnoGrammar = new Grammar(yesnoKey);
yesnoGrammar.Name = "yesno";

Opmerkingen

Impliciete conversie maakt een nieuw exemplaar van GrammarBuilder. Deze conversieoperator is gelijk aan het aanroepen GrammarBuilder en opgeven semanticKey voor de key.

De equivalente methode voor deze operator is GrammarBuilder.GrammarBuilder(SemanticResultKey)

Zie ook

Van toepassing op

Implicit(SemanticResultValue to GrammarBuilder)

Converteert een SemanticResultValue object naar een GrammarBuilder object.

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::Speech::Recognition::SemanticResultValue ^ semanticValue);
public static implicit operator System.Speech.Recognition.GrammarBuilder(System.Speech.Recognition.SemanticResultValue semanticValue);
static member op_Implicit : System.Speech.Recognition.SemanticResultValue -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (semanticValue As SemanticResultValue) As GrammarBuilder

Parameters

semanticValue
SemanticResultValue

Het SemanticResultValue object dat moet worden geconverteerd.

Retouren

Het geconverteerde SemanticResultValue object.

Voorbeelden

In het volgende voorbeeld wordt een grammatica voor spraakherkenning gemaakt waarmee een antwoord op een ja- of nee-vraag kan worden herkend. De impliciete conversieoperator wordt gebruikt bij de constructie van een SemanticResultValue object van een Choicesobject, in de constructie van een Choices object van twee SemanticResultValue objecten en in de constructie van een Grammar object van een SemanticResultKey object.

Choices yesChoices = new Choices(new string[] {"yes", "yup", "yah"});
SemanticResultValue yesValue =
  new SemanticResultValue(yesChoices, true);

Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });
SemanticResultValue noValue =
  new SemanticResultValue(noChoices, false);

SemanticResultKey yesnoKey =
  new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));

Grammar yesnoGrammar = new Grammar(yesnoKey);
yesnoGrammar.Name = "yesno";

Opmerkingen

Impliciete conversie maakt een nieuw exemplaar van GrammarBuilder. Deze conversieoperator is gelijk aan het aanroepen GrammarBuilder en opgeven semanticValue voor de value.

De equivalente methode voor deze operator is GrammarBuilder.GrammarBuilder(SemanticResultValue)

Zie ook

Van toepassing op

Implicit(String to GrammarBuilder)

Converteert een tekenreeks naar een GrammarBuilder object.

public:
 static operator System::Speech::Recognition::GrammarBuilder ^(System::String ^ phrase);
public static implicit operator System.Speech.Recognition.GrammarBuilder(string phrase);
static member op_Implicit : string -> System.Speech.Recognition.GrammarBuilder
Public Shared Widening Operator CType (phrase As String) As GrammarBuilder

Parameters

phrase
String

De tekenreeks die moet worden geconverteerd.

Retouren

De geconverteerde tekenreeks.

Voorbeelden

In het volgende voorbeeld worden GrammarBuilder en objecten gebruikt om Choices een grammatica te maken die een van de twee woordgroepen ' Achtergrondkleurchoice maken' of 'Achtergrond instellen op colorChoice' kan herkennen.

Nadat u een lijst met acceptabele waarden voor colorChoice hebt gemaakt met behulp van een Choices object, initialiseert het voorbeeld twee GrammarBuilder objecten makePhrase en setPhrasegebruikt u impliciete conversie van tekenreeksobjecten.

In het voorbeeld wordt ten slotte een Grammar object gemaakt van een Choices objectcast naar een GrammarBuilder object.

private Grammar CreateColorGrammar()
{

  // Create a set of color choices.
  Choices colorChoice = new Choices(new string[] {"red", "green", "blue"});
  GrammarBuilder colorElement = new GrammarBuilder(colorChoice);

  // Create grammar builders for the two versions of the phrase.
  GrammarBuilder makePhrase = new GrammarBuilder("Make background");
  makePhrase.Append(colorElement);
  GrammarBuilder setPhrase = new GrammarBuilder("Set background to");
  setPhrase.Append(colorElement);

  // Create a Choices for the two alternative phrases, convert the Choices
  // to a GrammarBuilder, and construct the Grammar object from the result.
  Choices bothChoices = new Choices(new GrammarBuilder[] {makePhrase, setPhrase});
  Grammar grammar = new Grammar((GrammarBuilder)bothChoices);
  grammar.Name = "backgroundColor";
  return grammar;
}

Opmerkingen

Impliciete conversie maakt een nieuw exemplaar van GrammarBuilder. Deze conversieoperator is gelijk aan het aanroepen GrammarBuilder en opgeven van hetzelfde phrase.

De equivalente methode voor deze operator is GrammarBuilder.GrammarBuilder(String)

Zie ook

Van toepassing op