Quando si utilizza ObsoleteAtribute in .Net, vengono visualizzati avvisi del compilatore che indicano che l'oggetto / metodo / proprietà è obsoleto e che è necessario utilizzare qualcos'altro. Attualmente sto lavorando a un progetto che richiede molto refactoring di un codice ex dipendenti. Voglio scrivere un attributo personalizzato che posso utilizzare per contrassegnare metodi o proprietà che genereranno avvisi del compilatore che forniranno messaggi che scrivo. Qualcosa come questo
[MyAttribute("This code sux and should be looked at")]
public void DoEverything()
{
}
<MyAttribute("This code sux and should be looked at")>
Public Sub DoEverything()
End Sub
Voglio che questo generi un avviso del compilatore che dice: "Questo codice sux e dovrebbe essere guardato". So come creare un attributo personalizzato, la domanda è come faccio a generare avvisi del compilatore in Visual Studio.