Grammar.IsStg Proprietà

Definizione

Ottiene un valore che indica se una grammatica è fortemente tipizzata.

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

Valore della proprietà

La IsStg proprietà restituisce true se la grammatica è fortemente tipizzata; in caso contrario, la proprietà restituisce false.

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 riconosciuto non elaborato.

È possibile implementare grammatiche fortemente tipate 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 di grammatica interna.

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

Note per gli eredi

Le grammatiche fortemente tipate che ereditano dalla Grammar necessità di eseguire l'override del comportamento predefinito di IsStg, che deve restituire false.

Si applica a