Scrittura di librerie di classi protette

Aggiornamento: novembre 2007

La presenza di errori nella programmazione delle librerie di classi può aumentare il rischio di violazioni della protezione, dal momento che tali librerie accedono con frequenza a risorse protette e a codice non gestito. Se si progettano librerie di classi, è necessario comprendere appieno la problematica della protezione dall'accesso di codice e proteggere accuratamente le librerie di classi.

Nella tabella seguente vengono descritti i tre elementi principali da considerare per la protezione di una libreria di classi.

Elemento di protezione

Descrizione

Pretesa di protezione

Le pretese vengono applicate a livello di classe e di metodo come meccanismo per richiedere ai chiamanti del codice il possesso delle autorizzazioni stabilite. Le pretese richiamano un'elaborazione dello stack, in cui tutti i chiamanti diretti o indiretti del codice vengono controllati nello stack al momento della chiamata. Le pretese vengono generalmente utilizzate nelle librerie di classi per proteggere le risorse.

Override della protezione

Gli override vengono applicati nell'ambito della classe e del metodo come meccanismo per forzare alcune impostazioni di protezione stabilite dall'ambiente di esecuzione. Vengono richiamati quando i chiamanti utilizzano il codice. Sono utilizzati per interrompere l'elaborazione dello stack e limitare l'accesso di chiamanti che siano già stati dotati di determinate autorizzazioni.

Attenzione:

L'utilizzo degli override può essere pericoloso ed è necessario effettuarlo con attenzione.

Ottimizzazione della protezione

Una combinazione di pretese e di override può migliorare le prestazioni durante l'interazione tra codice e sistema di protezione.

Vedere anche

Concetti

Pretese di protezione

Override dei controlli di protezione

Sicurezza dichiarativa utilizzata per l'ambito classe e membro

Ottimizzazioni della sicurezza

Altre risorse

Protezione dall'accesso di codice