Condividi tramite


Grammar.StgInit(Object[]) Metodo

Definizione

Il metodo StgInit inizializza una grammatica fortemente tipizzata.

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

Parametri

parameters
Object[]

Parametri da passare per inizializzare la grammatica fortemente tipizzata. Questo parametro può essere null.

Commenti

Un oggetto fortemente tipizzato Grammar (IsStg uguale truea ) può restituire risultati fortemente tipizzati (oggetti, anziché testo non elaborato) a un'applicazione client. Ad esempio, una grammatica fortemente tipizzata potrebbe restituire DateTime oggetti anziché input non elaborato riconosciuto.

È possibile implementare grammatiche fortemente tipizzate collegando il codice alle regole di una grammatica. Poiché un motore di riconoscimento elabora una determinata regola, accettando come input i risultati parziali correnti, il codice associato viene eseguito e le informazioni testuali diventano oggetti di tipo rtf. In questo modo un client può usare più facilmente il controllo semantico avanzato, il supporto per più impostazioni cultura e la logica grammaticale interna.

Le istanze di oggetti fortemente tipizzati Grammar vengono in genere ottenute dalle risorse in un assembly come di Type Common Language Runtime (CLR). I tipi localizzati usati per supportare linguaggi diversi sono esempi di tali Grammar oggetti.

Note per gli eredi

Se una grammatica fortemente tipizzata richiede l'inizializzazione, StgInit deve essere chiamata in un costruttore o in un metodo di inizializzazione.

Si applica a