2009-08-06 7 views

risposta

43

L'attributo [Obsolete].

È possibile aggiungere un commento su quello che la gente dovrebbe essere utilizzando, ad esempio:

[Obsolete("Use NewMethod() instead")] 
public void OldMethod() 
{ 
} 

Se si desidera generare un errore di compilazione quando le persone usano il metodo:

[Obsolete("Use NewMethod() instead", true)] 
public void OldMethod() 
{ 
} 

Questo è un esempio per un metodo, ma può essere utilizzato su quasi tutti gli obiettivi degli attributi. Vedi here per i documenti completi.


Dato che la questione è stata modificata leggermente, aggiungerò la sintassi VB.NET pure, per coprire i linguaggi .NET più comuni:

<Obsolete("Use NewMethod() instead")> _ 
Public Sub OldMethod() 
End Sub 
+0

+1 per l'errore del compilatore –

+0

Presumo che sia un avviso del compilatore, se si desidera un errore cancella semplicemente la funzione. – thelem

+0

No, si tratta di un errore del compilatore. Non è la stessa cosa dell'eliminazione del metodo, perché il software compilato su una versione precedente dell'assembly in questione continuerà a funzionare con la nuova versione dell'assembly. – Thorarin

9

[obsoleto] - vedi here per la documentazione su di essa. Aggiungendo questo a un metodo o una classe verrà visualizzato un avviso del compilatore se qualcuno tenta di utilizzarlo, con il messaggio personalizzato assegnato all'elemento se necessario

Problemi correlati