GrammarBuilder.Implicit Operator

Definition

Konvertiert einen anderen Typ in ein GrammarBuilder.

Überlädt

Name Beschreibung
Implicit(Choices to GrammarBuilder)

Konvertiert ein Choices-Objekt in ein GrammarBuilder-Objekt.

Implicit(SemanticResultKey to GrammarBuilder)

Konvertiert ein SemanticResultKey-Objekt in ein GrammarBuilder-Objekt.

Implicit(SemanticResultValue to GrammarBuilder)

Konvertiert ein SemanticResultValue-Objekt in ein GrammarBuilder-Objekt.

Implicit(String to GrammarBuilder)

Konvertiert eine Zeichenfolge in ein GrammarBuilder Objekt.

Hinweise

Die implizite Konvertierung erstellt eine neue Instanz von GrammarBuilder. Sie können jede der folgenden Klassen in eine GrammarBuilder.

Jede der impliziten Umwandlungen entspricht dem Aufrufen des Konstruktors.

Implicit(Choices to GrammarBuilder)

Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs

Konvertiert ein Choices-Objekt in ein GrammarBuilder-Objekt.

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

Parameter

choices
Choices

Die Gruppe der zu konvertierenden Alternativen.

Gibt zurück

Das konvertierte Choices Objekt.

Beispiele

Im folgenden Beispiel wird eine Grammatik für die Spracherkennung erstellt, die eine Antwort auf eine Frage "Ja" oder "Nein" erkennen kann. Der implizite Konvertierungsoperator wird beim Erstellen eines Objekts aus einem SemanticResultValueChoices Objekt, beim Erstellen eines Choices Objekts aus zwei SemanticResultValue Objekten und beim Erstellen eines Grammar Objekts aus einem SemanticResultKey Objekt verwendet.

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

Hinweise

Die implizite Konvertierung erstellt eine neue Instanz von GrammarBuilder. Dieser Konvertierungsoperator entspricht dem Aufrufen GrammarBuilder und Angeben choices für die alternateChoices.

Die entsprechende Methode für diesen Operator ist GrammarBuilder.GrammarBuilder(Choices)

Weitere Informationen

Gilt für:

Implicit(SemanticResultKey to GrammarBuilder)

Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs

Konvertiert ein SemanticResultKey-Objekt in ein GrammarBuilder-Objekt.

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

Parameter

semanticKey
SemanticResultKey

Der zu konvertierende semantische Schlüssel.

Gibt zurück

Das konvertierte SemanticResultKey Objekt.

Beispiele

Im folgenden Beispiel wird eine Grammatik für die Spracherkennung erstellt, die eine Antwort auf eine Frage "Ja" oder "Nein" erkennen kann. Der implizite Konvertierungsoperator wird beim Erstellen eines Objekts aus einem SemanticResultValueChoices Objekt, beim Erstellen eines Choices Objekts aus zwei SemanticResultValue Objekten und beim Erstellen eines Grammar Objekts aus einem SemanticResultKey Objekt verwendet.

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

Hinweise

Die implizite Konvertierung erstellt eine neue Instanz von GrammarBuilder. Dieser Konvertierungsoperator entspricht dem Aufrufen GrammarBuilder und Angeben semanticKey für die key.

Die entsprechende Methode für diesen Operator ist GrammarBuilder.GrammarBuilder(SemanticResultKey)

Weitere Informationen

Gilt für:

Implicit(SemanticResultValue to GrammarBuilder)

Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs

Konvertiert ein SemanticResultValue-Objekt in ein GrammarBuilder-Objekt.

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

Parameter

semanticValue
SemanticResultValue

Das SemanticResultValue zu konvertierende Objekt.

Gibt zurück

Das konvertierte SemanticResultValue Objekt.

Beispiele

Im folgenden Beispiel wird eine Grammatik für die Spracherkennung erstellt, die eine Antwort auf eine Frage "Ja" oder "Nein" erkennen kann. Der implizite Konvertierungsoperator wird beim Erstellen eines Objekts aus einem SemanticResultValueChoices Objekt, beim Erstellen eines Choices Objekts aus zwei SemanticResultValue Objekten und beim Erstellen eines Grammar Objekts aus einem SemanticResultKey Objekt verwendet.

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

Hinweise

Die implizite Konvertierung erstellt eine neue Instanz von GrammarBuilder. Dieser Konvertierungsoperator entspricht dem Aufrufen GrammarBuilder und Angeben semanticValue für die value.

Die entsprechende Methode für diesen Operator ist GrammarBuilder.GrammarBuilder(SemanticResultValue)

Weitere Informationen

Gilt für:

Implicit(String to GrammarBuilder)

Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs
Quelle:
GrammarBuilder.cs

Konvertiert eine Zeichenfolge in ein GrammarBuilder Objekt.

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

Parameter

phrase
String

Die zu konvertierende Zeichenfolge

Gibt zurück

Die konvertierte Zeichenfolge.

Beispiele

Im folgenden Beispiel wird GrammarBuilderChoices eine Grammatik erstellt, die einen der beiden Ausdrücke "Make background colorChoice" oder "Set background to colorChoice" erkennt.

Nach dem Erstellen einer Liste zulässiger Werte für colorChoice mithilfe eines Choices Objekts initialisiert das Beispiel zwei GrammarBuilder Objekte makePhrase und setPhraseverwendet die implizite Konvertierung von Zeichenfolgenobjekten.

Im Beispiel wird schließlich ein Grammar Objekt aus einem Choices Objekt erstellt, das in ein GrammarBuilder Objekt umgegossen wird.

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

Hinweise

Die implizite Konvertierung erstellt eine neue Instanz von GrammarBuilder. Dieser Konvertierungsoperator entspricht dem Aufrufen GrammarBuilder und Angeben desselben phrase.

Die entsprechende Methode für diesen Operator ist GrammarBuilder.GrammarBuilder(String)

Weitere Informationen

Gilt für: