GrammarBuilder.Implicit Оператор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует другой тип в тип GrammarBuilder.
Перегрузки
| Имя | Описание |
|---|---|
| Implicit(Choices to GrammarBuilder) |
Преобразует объект Choices в объект GrammarBuilder. |
| Implicit(SemanticResultKey to GrammarBuilder) |
Преобразует объект SemanticResultKey в объект GrammarBuilder. |
| Implicit(SemanticResultValue to GrammarBuilder) |
Преобразует объект SemanticResultValue в объект GrammarBuilder. |
| Implicit(String to GrammarBuilder) |
Преобразует строку в GrammarBuilder объект. |
Комментарии
Неявное преобразование создает новый экземпляр GrammarBuilder. Каждый из следующих классов можно привести к GrammarBuilder.
Каждый из неявных приведения эквивалентен вызову конструктора.
Implicit(Choices to GrammarBuilder)
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
Преобразует объект Choices в объект 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
Параметры
- choices
- Choices
Набор альтернативных вариантов для преобразования.
Возвращаемое значение
Преобразованный Choices объект.
Примеры
В следующем примере создается грамматика распознавания речи, которая может распознать ответ на вопрос "да" или "нет". Оператор неявного преобразования используется в построении объекта из объекта, в построении SemanticResultValue объекта из Choices двух Choices объектов и в построении SemanticResultValueGrammar объекта из SemanticResultKey объекта.
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";
Комментарии
Неявное преобразование создает новый экземпляр GrammarBuilder. Этот оператор преобразования эквивалентен вызову GrammarBuilder и указанию choices для alternateChoicesпараметра .
Эквивалентный метод для этого оператора GrammarBuilder.GrammarBuilder(Choices)
См. также раздел
Применяется к
Implicit(SemanticResultKey to GrammarBuilder)
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
Преобразует объект SemanticResultKey в объект 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
Параметры
- semanticKey
- SemanticResultKey
Семантический ключ для преобразования.
Возвращаемое значение
Преобразованный SemanticResultKey объект.
Примеры
В следующем примере создается грамматика распознавания речи, которая может распознать ответ на вопрос "да" или "нет". Оператор неявного преобразования используется в построении объекта из объекта, в построении SemanticResultValue объекта из Choices двух Choices объектов и в построении SemanticResultValueGrammar объекта из SemanticResultKey объекта.
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";
Комментарии
Неявное преобразование создает новый экземпляр GrammarBuilder. Этот оператор преобразования эквивалентен вызову GrammarBuilder и указанию semanticKey для keyпараметра .
Эквивалентный метод для этого оператора GrammarBuilder.GrammarBuilder(SemanticResultKey)
См. также раздел
Применяется к
Implicit(SemanticResultValue to GrammarBuilder)
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
Преобразует объект SemanticResultValue в объект 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
Параметры
- semanticValue
- SemanticResultValue
Объект SemanticResultValue для преобразования.
Возвращаемое значение
Преобразованный SemanticResultValue объект.
Примеры
В следующем примере создается грамматика распознавания речи, которая может распознать ответ на вопрос "да" или "нет". Оператор неявного преобразования используется в построении объекта из объекта, в построении SemanticResultValue объекта из Choicesдвух Choices объектов и в построении SemanticResultValueGrammar объекта из SemanticResultKey объекта.
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";
Комментарии
Неявное преобразование создает новый экземпляр GrammarBuilder. Этот оператор преобразования эквивалентен вызову GrammarBuilder и указанию semanticValue для valueпараметра .
Эквивалентный метод для этого оператора GrammarBuilder.GrammarBuilder(SemanticResultValue)
См. также раздел
Применяется к
Implicit(String to GrammarBuilder)
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
- Исходный код:
- GrammarBuilder.cs
Преобразует строку в 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
Параметры
- phrase
- String
Строка для преобразования.
Возвращаемое значение
Преобразованная строка.
Примеры
В следующем примере используются GrammarBuilder и Choices объекты для создания грамматики, которая может распознавать любой из двух фраз: "Make background colorChoice" или "Set background to colorChoice".
После создания списка допустимых значений для colorChoice с помощью Choices объекта пример инициализирует два GrammarBuilder объекта makePhrase и setPhraseс помощью неявного преобразования из строковых объектов.
В примере, наконец, создается Grammar объект из Choices объекта, приведения к объекту GrammarBuilder .
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;
}
Комментарии
Неявное преобразование создает новый экземпляр GrammarBuilder. Этот оператор преобразования эквивалентен вызову GrammarBuilder и указанию того же phraseоператора.
Эквивалентный метод для этого оператора GrammarBuilder.GrammarBuilder(String)