Comparteix a través de


Grammar.StgInit(Object[]) Método

Definición

El método StgInit inicializa una gramática fuertemente tipada.

protected:
 void StgInit(cli::array <System::Object ^> ^ parameters);
protected void StgInit (object[] parameters);
member this.StgInit : obj[] -> unit
Protected Sub StgInit (parameters As Object())

Parámetros

parameters
Object[]

Parámetros que se van a pasar para inicializar la gramática fuertemente tipada. Este parámetro puede ser null.

Comentarios

Un objeto fuertemente tipado Grammar (IsStg es igual truea ) 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

Si una gramática fuertemente tipada requiere inicialización, StgInit se debe llamar a en un constructor o en un método de inicialización.

Se aplica a