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)

См. также раздел

Применяется к