Partager via


GrammarBuilder.Implicit Opérateur

Définition

Convertit un autre type en un GrammarBuilder.

Surcharges

Implicit(Choices to GrammarBuilder)

Convertit un objet Choices en objet GrammarBuilder.

Implicit(SemanticResultKey to GrammarBuilder)

Convertit un objet SemanticResultKey en objet GrammarBuilder.

Implicit(SemanticResultValue to GrammarBuilder)

Convertit un objet SemanticResultValue en objet GrammarBuilder.

Implicit(String to GrammarBuilder)

Convertit une chaîne en objet GrammarBuilder.

Remarques

La conversion implicite crée une nouvelle instance de GrammarBuilder . Vous pouvez effectuer un cast de chacune des classes suivantes en GrammarBuilder .

Chacun des casts implicites équivaut à appeler le constructeur.

Implicit(Choices to GrammarBuilder)

Convertit un objet Choices en objet GrammarBuilder.

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

Paramètres

choices
Choices

Ensemble des alternatives à convertir.

Retours

GrammarBuilder

Objet Choices converti.

Exemples

L’exemple suivant crée une grammaire de reconnaissance vocale qui peut reconnaître une réponse à une question « oui » ou « non ». L’opérateur de conversion implicite est utilisé dans la construction d’un objet SemanticResultValue à partir d’un Choices objet, dans la construction d’un Choices objet à partir de deux SemanticResultValue objets et dans la construction d’un objet Grammar à partir d’un SemanticResultKey objet.

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

Remarques

La conversion implicite crée une nouvelle instance de GrammarBuilder . Cet opérateur de conversion équivaut à appeler GrammarBuilder et choices à spécifier pour alternateChoices .

La méthode équivalente pour cet opérateur est GrammarBuilder.GrammarBuilder(Choices)

Voir aussi

S’applique à

Implicit(SemanticResultKey to GrammarBuilder)

Convertit un objet SemanticResultKey en objet GrammarBuilder.

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

Paramètres

semanticKey
SemanticResultKey

Touche sémantique à convertir.

Retours

GrammarBuilder

Objet SemanticResultKey converti.

Exemples

L’exemple suivant crée une grammaire de reconnaissance vocale qui peut reconnaître une réponse à une question « oui » ou « non ». L’opérateur de conversion implicite est utilisé dans la construction d’un objet SemanticResultValue à partir d’un Choices objet, dans la construction d’un Choices objet à partir de deux SemanticResultValue objets et dans la construction d’un objet Grammar à partir d’un SemanticResultKey objet.

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

Remarques

La conversion implicite crée une nouvelle instance de GrammarBuilder . Cet opérateur de conversion équivaut à appeler GrammarBuilder et semanticKey à spécifier pour key .

La méthode équivalente pour cet opérateur est GrammarBuilder.GrammarBuilder(SemanticResultKey)

Voir aussi

S’applique à

Implicit(SemanticResultValue to GrammarBuilder)

Convertit un objet SemanticResultValue en objet GrammarBuilder.

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

Paramètres

semanticValue
SemanticResultValue

Objet SemanticResultValue à convertir.

Retours

GrammarBuilder

Objet SemanticResultValue converti.

Exemples

L’exemple suivant crée une grammaire de reconnaissance vocale qui peut reconnaître une réponse à une question « oui » ou « non ». L’opérateur de conversion implicite est utilisé dans la construction d’un objet SemanticResultValue à partir d’un Choices objet, dans la construction d’un Choices objet à partir de deux SemanticResultValue objets et dans la construction d’un objet Grammar à partir d’un SemanticResultKey objet.

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

Remarques

La conversion implicite crée une nouvelle instance de GrammarBuilder . Cet opérateur de conversion équivaut à appeler GrammarBuilder et semanticValue à spécifier pour value .

La méthode équivalente pour cet opérateur est GrammarBuilder.GrammarBuilder(SemanticResultValue)

Voir aussi

S’applique à

Implicit(String to GrammarBuilder)

Convertit une chaîne en objet GrammarBuilder.

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

Paramètres

phrase
String

Chaîne à convertir.

Retours

GrammarBuilder

Chaîne convertie.

Exemples

L’exemple suivant utilise GrammarBuilder les Choices objets et pour construire une grammaire qui peut reconnaître l’une des deux expressions suivantes : « créer un colorChoice d’arrière-plan » ou « définir l’arrière-plan sur colorChoice».

Après avoir créé une liste de valeurs acceptables pour colorChoice à l’aide d’un Choices objet, l’exemple initialise deux GrammarBuilder objets, makePhrase et setPhrase , à l’aide d’une conversion implicite à partir d’objets String.

L’exemple crée enfin un Grammar objet à partir d’un Choices cast d’objet en GrammarBuilder objet.

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

Remarques

La conversion implicite crée une nouvelle instance de GrammarBuilder . Cet opérateur de conversion équivaut à appeler GrammarBuilder et à spécifier le même phrase .

La méthode équivalente pour cet opérateur est GrammarBuilder.GrammarBuilder(String)

Voir aussi

S’applique à