Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo CodeDomSerializerBase.DeserializeExpression (IDesignerSerializationManager, String, CodeExpression)

 

Data di pubblicazione: novembre 2016

Deserializza l'espressione specificata in un oggetto in memoria.

Spazio dei nomi:   System.ComponentModel.Design.Serialization
Assembly:  System.Design (in System.Design.dll)

protected object DeserializeExpression(
	IDesignerSerializationManager manager,
	string name,
	CodeExpression expression
)

Parametri

manager
Type: System.ComponentModel.Design.Serialization.IDesignerSerializationManager

Classe IDesignerSerializationManager da utilizzare per la serializzazione.

name
Type: System.String

Il nome dell'oggetto risultante dall'espressione. Può essere null Se non è necessario specificare il nome dell'oggetto.

expression
Type: System.CodeDom.CodeExpression

Il CodeExpression da interpretare.

Valore restituito

Type: System.Object

Un oggetto risultante dall'interpretazione di expression.

Si tratta di un helper metodo che le classi derivate può chiamare per deserializzare un'espressione. Deserializza l'istruzione interpretando ed eseguendo l'espressione CodeDOM specificata per il expression parametro e restituisce i risultati. Se un oggetto deve essere creato come risultato di questa espressione, verrà assegnato il nome specificato per il name parametro. Il nome può essere null Se non è necessario specificare il nome dell'oggetto. Nella tabella seguente vengono descritte le espressioni specifiche come vengono gestiti.

Espressione

Comportamento

CodeThisReferenceExpression

Questa espressione rappresenta this o Me. Per individuare l'oggetto associato a questa espressione, il DeserializeExpression metodo cercherà nello stack di contesto per un RootContext. Questo oggetto contiene l'oggetto radice del grafico e l'espressione che lo rappresenta. Se l'oggetto è presente e l'espressione corrisponde, verrà restituito l'oggetto radice. Se un'istanza non viene trova, viene restituito un errore.

CodeFieldReferenceExpression

Se la destinazione del riferimento di campo restituisce l'oggetto radice, il GetInstance metodo del parametro manager verrà utilizzato per recuperare l'istanza dell'oggetto in base al nome. In caso contrario, viene usato reflection standard per l'oggetto di destinazione per individuare il campo richiesto. Se il campo non viene trovato, viene restituito un errore.

CodeVariableReferenceExpression

Il GetInstance metodo il manager parametro viene utilizzato per individuare l'istanza che rappresenta il nome della variabile specificato. Se un'istanza non viene trova, viene restituito un errore.

DeserializeExpression continua a interpretare le espressioni fino a quando vengono completamente risolte in un oggetto o fino a quando non è più semplifica l'espressione. In questo caso, DeserializeExpression restituirà un CodeExpression che contiene l'espressione più semplice. Le espressioni seguenti non sono supportate:

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: