Поделиться через


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.

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