Creazione di componenti (Visual C#)

Aggiornamento: novembre 2007

Il termine componente viene spesso utilizzato dai produttori di software per indicare un oggetto riutilizzabile che espone ai client una o più interfacce in un modo standard. Un componente può essere implementato come singola classe o come un insieme di classi. Il primo requisito è che l'interfaccia pubblica di base sia ben definita. Nel contesto della programmazione Windows nativa, ad esempio, il modello COM (Component Object Model) richiede che tutti i componenti implementino l'interfaccia IUnknown, oltre a tutte le altre interfacce specializzate.

Nel contesto di .NET Framework, un componente è una classe o un insieme di classi che implementa l'interfaccia IComponent o una che deriva direttamente o indirettamente da una classe che implementa tale interfaccia. L'implementazione della classe base predefinita dell'interfaccia IComponent è Component.

Alcuni dei componenti più comunemente utilizzati nella programmazione .NET Framework sono i controlli visivi che si aggiungono a Windows Form, ad esempio Controllo Button (Windows Form), Controllo ComboBox (Windows Form) e così via. I componenti non visivi comprendono tra gli altri Timer Control, SerialPort e ServiceController.

Quando si crea un componente in C#, è possibile utilizzarlo tramite client scritti in qualsiasi altro linguaggio conforme a Specifiche CLS (Common Language Specification).

Per creare componenti personalizzati in Visual C#, è possibile utilizzare Progettazione componenti per assemblare classi di componenti non visivi con una procedura analoga all'assemblaggio di Windows Form. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un'applicazione di servizio per Windows nella finestra Progettazione componenti.

Per ulteriori informazioni sulla programmazione di componenti tramite Visual Studio, vedere Componenti di Visual Studio.

Vedere anche

Altre risorse

Scrittura di applicazioni con Visual C#