Я использую некоторые внешние библиотеки .net (уже скомпилированы, исходный код недоступен).
Мне хотелось бы иметь определенные вызовы методов для генерации предупреждения компилятора .
К примеру, предположим, что у нас есть следующий класс:
Код: Выделить всё
public class ExternalAPI
{
public void MethodCallNotThreadSafe();
public void MethodCallThreadSafe();
}
Мне бы хотелось, чтобы следующий код в моем коде генерировал предупреждение компилятора (которое также будет вызывать ошибку, поскольку использование предупреждения в качестве ошибки, но это не по теме). >
Код: Выделить всё
ExternalAPI api = new ExternalAPI();
api.MethodCallNotThreadSafe(); //Should trigger a warning
Как уже упоминалось, у меня нет исходного кода библиотеки (или в некоторых случаях у меня есть, но я не хочу использовать устаревший), поэтому атрибут Obsolete не является вариант.
Подробнее здесь:
https://stackoverflow.com/questions/504 ... ss-library