Condividi tramite


Confronto tra programmazione con Visual Basic e con Visual C# nelle soluzioni Office

È possibile creare soluzioni Office utilizzando Visual Basic o Visual C#. Poiché i modelli a oggetti di Microsoft Office sono stati progettati per l'utilizzo con Microsoft Visual Basic, Applications Edition (VBA), gli sviluppatori di Visual Basic possono utilizzare agevolmente gli oggetti esposti dalle applicazioni di Microsoft Office. In Visual Studio 2010, gli sviluppatori di Visual C# possono utilizzare gran parte delle funzionalità utilizzate dagli sviluppatori di Visual Basic, ma in alcuni casi devono scrivere codice aggiuntivo per utilizzare i modelli a oggetti di Office. Esistono inoltre alcune differenze tra le funzionalità di programmazione di base utilizzate nello sviluppo di soluzioni Office e il codice gestito scritto in Visual Basic e C#.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Microsoft Office 2010 e Microsoft Office System 2007. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Differenze principali tra Visual Basic e Visual C#

Nella tabella seguente sono illustrate le differenze principali tra Visual Basic e Visual C# nello sviluppo di soluzioni Office.

Funzionalità

Descrizione

Supporto in Visual Basic

Supporto in Visual C#

Parametri facoltativi

Molti metodi di Microsoft Office hanno parametri che non sono richiesti quando si chiama il metodo. Se per il parametro non viene passato alcun valore, verrà utilizzato un valore predefinito.

Visual Basic supporta i parametri facoltativi.

Nella maggior parte dei casi, Visual C# supporta i parametri facoltativi. Per ulteriori informazioni, vedere Parametri facoltativi nelle soluzioni Office.

Passaggio di parametri per riferimento

I parametri facoltativi nella maggior parte degli assembly di interoperabilità primari di Microsoft Office possono essere passati per valore. Tuttavia, in alcuni assembly di interoperabilità primari i parametri facoltativi che accettano i tipi di riferimento devono essere passati per riferimento.

Per ulteriori informazioni sui parametri di tipo valore e riferimento, vedere Passaggio di argomenti per valore e per riferimento (per Visual Basic) e Passaggio di parametri (Guida per programmatori C#).

Non è richiesta alcuna attività aggiuntiva per il passaggio di parametri in base al riferimento. Il compilatore di Visual Basic passa automaticamente i parametri per riferimento quando necessario.

Nella maggior parte dei casi, il compilatore di Visual C# passa automaticamente i parametri per riferimento quando necessario. Per ulteriori informazioni, vedere Parametri facoltativi nelle soluzioni Office.

Proprietà con parametri

Alcune proprietà accettano parametri e fungono da funzioni di sola lettura.

Visual Basic supporta le proprietà che accettano parametri.

Visual C# supporta le proprietà che accettano parametri.

Associazione tardiva

L'associazione tardiva comporta la determinazione delle proprietà degli oggetti in fase di esecuzione, anziché eseguire il cast delle variabili al tipo di oggetto in fase di progettazione.

Visual Basic esegue l'associazione tardiva quando Option Strict non è attiva. Quando Option Strict è attiva, è necessario convertire in modo esplicito gli oggetti e utilizzare i tipi nello spazio dei nomi System.Reflection per accedere ai membri ad associazione tardiva. Per ulteriori informazioni, vedere Associazione tardiva nelle soluzioni Office.

Visual C# esegue l'associazione tardiva in progetti che hanno come destinazione .NET Framework 4. Nei progetti che hanno come destinazione .NET Framework 3.5, è necessario eseguire il cast in modo esplicito degli oggetti e utilizzare i tipi nello spazio dei nomi System.Reflection per accedere ai membri ad associazione tardiva. Per ulteriori informazioni, vedere Associazione tardiva nelle soluzioni Office.

Differenze principali tra lo sviluppo di soluzioni di Office e il codice gestito

Nella tabella seguente sono illustrate le differenze principali tra lo sviluppo di soluzioni Office e il codice gestito scritto in Visual Basic e Visual C#.

Funzionalità

Descrizione

Supporto in Visual Basic e Visual C#

Indici di matrice

I limiti inferiori della matrice degli insiemi nelle applicazioni di Microsoft Office iniziano con 1. Visual Basic e Visual C# utilizzano matrici in base 0. Per ulteriori informazioni, vedere°Matrici (Guida per programmatori C#) e Arrays in Visual Basic.

Per accedere al primo elemento di un insieme del modello a oggetti di un'applicazione di Microsoft Office, utilizzare l'indice 1 anziché 0.

Vedere anche

Attività

Procedura: sviluppare applicazioni di Office mediante gli assembly di interoperabilità primari

Associazione tardiva nelle soluzioni Office

Riferimenti

Reflection (C# e Visual Basic)

Concetti

Scrittura di codice nelle soluzioni Office

Parametri facoltativi nelle soluzioni Office