Condividi tramite


Procedura: eseguire il cast di oggetti restituiti dalle applicazioni di Office

Aggiornamento: novembre 2007

Quando si scrive codice gestito, per impostazione predefinita è necessario specificare il tipo di un oggetto. Tuttavia, molti metodi e proprietà degli assembly di interoperabilità primario di Microsoft Office restituiscono il tipo Object, poiché sono in grado di restituire oggetti di vario tipo. Quando l'oggetto viene restituito, è necessario eseguirne la conversione (in Visual Basic) o il cast (in C#) nel tipo corretto. La conversione o il cast dell'oggetto determina l'attivazione di IntelliSense per tale l'oggetto nell'editor del codice.

Per informazioni sulla conversione in Visual Basic, vedere Conversioni implicite ed esplicite e Funzione CType. Per informazioni sul cast in C#, vedere Operatore () (Riferimenti per C#).

La routine descritta di seguito è un esempio di cast di un oggetto restituito da un'applicazione di Microsoft Office in un tipo specifico da utilizzare nel codice gestito. In questo esempio viene utilizzata una personalizzazione a livello di documento di Microsoft Office Excel.

Per eseguire il cast di un oggetto in un tipo specifico

  1. Aggiungere un controllo NamedRange alla cella A1.

    Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _
        Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
    
    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 = 
        this.Controls.AddNamedRange(this.Range["A1", missing], "NamedRange1");
    
  2. Eseguire il cast dell'oggetto restituito dalla proprietà ColumnWidth dell'intervallo denominato in un tipo Double e quindi assegnare a quest'ultimo una variabile.

    Benché il valore sottostante la proprietà ColumnWidth sia un valore decimale, la proprietà restituisce il valore come un oggetto di tipo Object. Per utilizzare direttamente il valore decimale è necessario eseguire il cast dell'oggetto Object in un oggetto Double.

    Dim width As Double = CType(NamedRange1.ColumnWidth, Double)
    
    double width = (double)NamedRange1.ColumnWidth;
    
  3. Visualizzare la larghezza della colonna del controllo NamedRange in una finestra di dialogo.

    MessageBox.Show("Column width: " & width.ToString())
    
    MessageBox.Show("Column width: " + width.ToString());
    

Vedere anche

Concetti

Scrittura di codice nelle soluzioni Office

Codice gestito e programmazione in Office con Visual Studio

Informazioni sui parametri facoltativi nelle soluzioni Office

Altre risorse

Controlli nei documenti di Office

Procedure dettagliate ed esempi di sviluppo di applicazioni per Microsoft Office