Grammar.StgInit(Object[]) Método

Definición

El StgInit método 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 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 que un cliente use más fácilmente 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 Type de Common Language Runtime (CLR). Los tipos localizados que se usan para admitir diferentes 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