Condividi tramite


Indicazioni sulla programmazione dei componenti serviti

Sebbene con .NET Framework vengano estese numerose funzionalità di programmazione introdotte con COM e benché con Common Language Runtime venga fornito un accesso semplificato oltre i limiti dell'interazione, i client COM restano vincolati alle restrizioni del proprio modello di programmazione. Queste restrizioni riguardano la modalità e l'ambito di utilizzo delle funzionalità complete disponibili per i componenti .NET Framework. Prima di generare un componente .NET Framework, è pertanto necessario chiedersi a quale utilizzatore sia destinato. Determinare se i chiamanti sono basati su COM consentirà di risparmiare molto tempo successivamente.

Utilizzare le considerazioni riportate nella tabella fornita di seguito come indicazioni per la scrittura di componenti .NET Framework in base al tipo di chiamante.

Chiamante previsto Considerazioni
Solo client .NET Framework Nessuna considerazione particolare.
Client .NET Framework e COM Vedere le considerazioni relative ai client COM riportate di seguito.
Solo client COM Evitare di utilizzare costruttori con parametri.

Evitare di utilizzare metodi static.

Definire le interfacce delle origini eventi nel codice gestito.

Includere HRESULT nelle eccezioni definite dall'utente.

Fornire i GUID per i tipi che li richiedono.

Prevedere le differenze di ereditarietà.