Nota: Esta pergunta refere-se ao código escrito em Java ou C #.
Estou gerenciando alguns projetos grandes em que descobrimos problemas (não necessariamente bugs) com alguns métodos de terceiros / SDK e criamos nossas próprias extensões que devem ser usadas. Queremos que os desenvolvedores lembrem que o uso desses métodos não é recomendado para este projeto.
Se estivéssemos usando nossas próprias bibliotecas, poderíamos facilmente remover esse método ou marcá-lo como obsoleto / obsoleto, mas não podemos fazê-lo para bibliotecas que não escrevemos.
Como exemplo, usamos uma biblioteca que nos fornece duas sobrecargas:
acme.calculate(int quantity_, double priceInUsDollars_);
acme.calculate(int quantity_, string currencyCode_, double priceInCurrency_);
Queremos que os desenvolvedores sempre usem o primeiro e obtenham o preço em dólares dos nossos próprios sistemas de taxa de câmbio padrão. E seria bom que o IDE (Eclipse / Visual Studio) avise os desenvolvedores quando eles usarem o primeiro. Um aviso do compilador também será suficiente.
No momento, como está, temos que confiar nos revisores de código para detectar esses erros e, como você pode ver, essa não é uma abordagem confiável.
Uma maneira possível de me preparar é escrever minha própria verificação de estilo de cheque ( http://checkstyle.sourceforge.net/writingchecks.html ). Mas eu queria saber se havia algo simples que eu poderia usar. Alguém sabe maneiras de obter um aviso de IDE / compilador do tipo que descrevi?
Soluções que não sejam de IDE / compilador são bem-vindas.