Posizionando qualcosa all'interno di a try
/catch
il blocco non lo rende "gestito correttamente" - in effetti, nel stragrande maggioranza Dei casi, il modo corretto di gestire un'eccezione è di lasciarlo bolle al livello successivo. Avvertimento: try
/finally
è molto più comune, consentire la pulizia delle risorse, ma ancora più comune di quello using
.
Non puoi applicare "e devi usarlo correttamente" sul codice; Ciò è implicito in qualsiasi API e causerai solo irritazione e fastidio e costringendo le persone a stili di codifica inappropriati e inutili completamente artificiale e errato senso del codice corretto.
Se vuoi essere sicuro che il codice funzioni correttamente: testalo.
Non ci sono attributi che puoi usare per questo scenario. Probabilmente puoi creare una regola FXCOP o simile, ma per i motivi sopra: non la consiglio.