GrammarBuilder.Implicit Operatore

Definizione

Converte un altro tipo in un GrammarBuilder.

Overload

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. È possibile eseguire il cast di ognuna delle classi seguenti in un GrammarBuilderoggetto .

Ognuno dei cast impliciti equivale a chiamare il costruttore.

Implicit(Choices to GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Converte un oggetto Choices in un oggetto GrammarBuilder.

public static implicit operator System.Speech.Recognition.GrammarBuilder (System.Speech.Recognition.Choices choices);

Parametri

choices
Choices

Il set di alternative da convertire.

Restituisce

Oggetto Choices convertito.

Esempio

Nell'esempio seguente viene creata una grammatica di riconoscimento vocale che può riconoscere una risposta a una domanda "sì" o "no". L'operatore di conversione implicita viene usato nella costruzione di un SemanticResultValue oggetto da un oggetto, nella costruzione di un Choices oggetto da due SemanticResultValue oggetti e nella costruzione di ChoicesGrammar un oggetto da un SemanticResultKey oggetto.

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";

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. Questo operatore di conversione equivale a chiamare GrammarBuilder e specificare choices per .alternateChoices

Il metodo equivalente per questo operatore è GrammarBuilder.GrammarBuilder(Choices)

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Implicit(SemanticResultKey to GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Converte un oggetto SemanticResultKey in un oggetto GrammarBuilder.

public static implicit operator System.Speech.Recognition.GrammarBuilder (System.Speech.Recognition.SemanticResultKey semanticKey);

Parametri

semanticKey
SemanticResultKey

La chiave semantica da convertire.

Restituisce

Oggetto SemanticResultKey convertito.

Esempio

Nell'esempio seguente viene creata una grammatica di riconoscimento vocale che può riconoscere una risposta a una domanda "sì" o "no". L'operatore di conversione implicita viene usato nella costruzione di un SemanticResultValue oggetto da un oggetto, nella costruzione di un Choices oggetto da due SemanticResultValue oggetti e nella costruzione di ChoicesGrammar un oggetto da un SemanticResultKey oggetto.

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";

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. Questo operatore di conversione equivale a chiamare GrammarBuilder e specificare semanticKey per .key

Il metodo equivalente per questo operatore è GrammarBuilder.GrammarBuilder(SemanticResultKey)

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Implicit(SemanticResultValue to GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Converte un oggetto SemanticResultValue in un oggetto GrammarBuilder.

public static implicit operator System.Speech.Recognition.GrammarBuilder (System.Speech.Recognition.SemanticResultValue semanticValue);

Parametri

semanticValue
SemanticResultValue

Oggetto SemanticResultValue da convertire.

Restituisce

Oggetto SemanticResultValue convertito.

Esempio

Nell'esempio seguente viene creata una grammatica di riconoscimento vocale che può riconoscere una risposta a una domanda "sì" o "no". L'operatore di conversione implicita viene usato nella costruzione di un SemanticResultValue oggetto da un oggetto, nella costruzione di un Choicesoggetto da due SemanticResultValue oggetti e nella costruzione di ChoicesGrammar un oggetto da un SemanticResultKey oggetto.

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";

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. Questo operatore di conversione equivale a chiamare GrammarBuilder e specificare semanticValue per .value

Il metodo equivalente per questo operatore è GrammarBuilder.GrammarBuilder(SemanticResultValue)

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Implicit(String to GrammarBuilder)

Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs
Origine:
GrammarBuilder.cs

Converte una stringa in un oggetto GrammarBuilder.

public static implicit operator System.Speech.Recognition.GrammarBuilder (string phrase);

Parametri

phrase
String

Stringa da convertire.

Restituisce

Stringa convertita.

Esempio

L'esempio seguente usa GrammarBuilder e Choices oggetti per costruire una grammatica che può riconoscere una delle due frasi, "Make background colorChoice" o "Imposta sfondo su colorChoice".

Dopo aver creato un elenco di valori accettabili per colorChoice usando un Choices oggetto, l'esempio inizializza due GrammarBuilder oggetti makePhrase e setPhrase, usando la conversione implicita da oggetti stringa.

L'esempio crea infine un Grammar oggetto da un Choices cast di oggetti a un GrammarBuilder oggetto.

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;
}

Commenti

La conversione implicita crea una nuova istanza di GrammarBuilder. Questo operatore di conversione equivale a chiamare GrammarBuilder e specificare lo stesso phrase.

Il metodo equivalente per questo operatore è GrammarBuilder.GrammarBuilder(String)

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)