Grammar.IsStg Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает значение, указывающее является ли грамматика строго типизированной.
protected public:
virtual property bool IsStg { bool get(); };
protected internal virtual bool IsStg { get; }
member this.IsStg : bool
Protected Friend Overridable ReadOnly Property IsStg As Boolean
Значение свойства
Свойство IsStg
возвращает значение true
, если грамматика строго типизированная; в противном случае возвращает значение false
.
Комментарии
Строго типизированный Grammar объект (IsStg
равно true
) может возвращать строго типизированные результаты (объекты, а не необработанный текст) в клиентское приложение. Например, строго типизированная грамматика может возвращать DateTime объекты, а не необработанные распознанные входные данные.
Строго типизированные грамматики можно реализовать путем присоединения кода к правилам грамматики. По мере того как модуль распознавания обрабатывает любое заданное правило, принимая в качестве входных данных текущие частичные результаты, выполняется связанный код, а текстовая информация становится объектами расширенных типов. Это позволяет клиенту проще использовать расширенную семантику проверки, поддержку нескольких языков и региональных параметров, а также внутреннюю логику грамматики.
Экземпляры строго типизированных Grammar объектов обычно получаются из ресурсов в сборке как Type среды CLR. Примерами таких Grammar объектов являются локализованные типы, используемые для поддержки различных языков.
Примечания для тех, кто наследует этот метод
Строго типизированные грамматики, наследующие от Grammar , должны переопределить поведение IsStg
по умолчанию , которое заключается в возврате false
.