GrammarBuilder.Implicit Operatore
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Converte un altro tipo in un GrammarBuilder.
Implicit(Choices to GrammarBuilder) |
Converte un oggetto Choices in un oggetto GrammarBuilder. |
Implicit(SemanticResultKey to GrammarBuilder) |
Converte un oggetto SemanticResultKey in un oggetto GrammarBuilder. |
Implicit(SemanticResultValue to GrammarBuilder) |
Converte un oggetto SemanticResultValue in un oggetto GrammarBuilder. |
Implicit(String to GrammarBuilder) |
Converte una stringa in un oggetto GrammarBuilder. |
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.
- Origine:
- GrammarBuilder.cs
- Origine:
- GrammarBuilder.cs
- Origine:
- GrammarBuilder.cs
Converte un oggetto Choices in un oggetto 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
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) |
- Origine:
- GrammarBuilder.cs
- Origine:
- GrammarBuilder.cs
- Origine:
- GrammarBuilder.cs
Converte un oggetto SemanticResultKey in un oggetto 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
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) |
- Origine:
- GrammarBuilder.cs
- Origine:
- GrammarBuilder.cs
- Origine:
- GrammarBuilder.cs
Converte un oggetto SemanticResultValue in un oggetto 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
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) |
- Origine:
- GrammarBuilder.cs
- Origine:
- GrammarBuilder.cs
- Origine:
- GrammarBuilder.cs
Converte una stringa in un oggetto 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
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) |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: