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.