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.SerializeToExpression (IDesignerSerializationManager, Object)

 

Data di pubblicazione: ottobre 2016

Serializza l'oggetto specificato in un'espressione.

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

protected CodeExpression SerializeToExpression(
	IDesignerSerializationManager manager,
	object value
)

Parametri

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

Classe IDesignerSerializationManager da utilizzare per la serializzazione.

value
Type: System.Object

Oggetto da serializzare. Può essere null.

Valore restituito

Type: System.CodeDom.CodeExpression

Oggetto CodeExpression Se value può essere serializzato; in caso contrario, null.

Exception Condition
ArgumentNullException

manager è null.

Il value parametro può essere null, nel qual caso verrà restituita un'espressione primitiva.

Il SerializeToExpression metodo Usa le seguenti regole per la serializzazione di tipi:

  1. Chiama innanzitutto il GetExpression metodo per verificare se un'espressione è già stata creata per l'oggetto. In caso affermativo, restituisce l'espressione esistente.

  2. Quindi individua il serializzatore dell'oggetto e richiede la serializzazione.

  3. Se il valore restituito del serializzatore dell'oggetto è un CodeExpression, viene restituita l'espressione.

  4. Effettua un'ultima chiamata a GetExpression per vedere se il serializzatore ha aggiunto un'espressione.

  5. Infine, viene restituito null.

Se è non stato possibile creare alcuna espressione ed è stato trovato un serializzatore adatto, verrà segnalato un errore tramite il gestore della serializzazione. Verrà segnalato alcun errore se è stato trovato un serializzatore ma non è riuscito a produrre un'espressione. In questo caso, si presuppone che il serializzatore abbia già segnalato l'errore o non tentato di serializzare l'oggetto.

Se il serializzatore ha restituito un'istruzione o una raccolta di istruzioni, tali istruzioni non verranno eliminate. Il SerializeToExpression metodo verrà cercata una StatementContext al contesto dello stack e aggiungere le istruzioni per l'oggetto di contesto istruzione StatementCollection proprietà. Se non esiste alcun contesto di istruzione, il SerializeToExpression metodo cercherà nel contesto per un CodeStatementCollection e aggiungere le istruzioni non esiste. Se non può essere trovato per aggiungere le istruzioni, verrà generato un errore.

System_CAPS_noteNota

Non è necessario chiamare il SerializeToExpression metodo all'interno di Serialize quando si serializza un oggetto. In alternativa, è necessario chiamare GetExpression. Se viene restituito null, creare una propria espressione e chiamare SetExpression. Procedere quindi con il resto della serializzazione.

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