Grammar.IsStg Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene si una gramática está fuertemente tipada.
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
Valor de propiedad
La propiedad IsStg
devuelve true
si la gramática está fuertemente tipada; de lo contrario, la propiedad devuelve false
.
Comentarios
Un objeto fuertemente tipado Grammar (IsStg
es igual true
a ) puede devolver resultados fuertemente tipados (objetos, en lugar de texto sin formato) a una aplicación cliente. Por ejemplo, una gramática fuertemente tipada podría devolver DateTime objetos en lugar de entradas reconocidas sin procesar.
Puede implementar gramáticas fuertemente tipadas adjuntando código a las reglas de una gramática. Como un motor de reconocimiento procesa cualquier regla determinada, tomando como entrada los resultados parciales actuales, se ejecuta el código asociado y la información textual se convierte en objetos de tipo enriquecido. Esto permite a un cliente hacer uso más fácilmente de la comprobación semántica mejorada, la compatibilidad con varias referencias culturales y la lógica gramatical interna.
Las instancias de objetos fuertemente tipados Grammar se obtienen normalmente de los recursos de un ensamblado como de Type Common Language Runtime (CLR). Los tipos localizados que se usan para admitir distintos lenguajes son ejemplos de estos Grammar objetos.
Notas a los desarrolladores de herederos
Las gramáticas fuertemente tipadas que heredan de la necesidad de Grammar invalidar el comportamiento predeterminado de IsStg
, que es devolver false
.