У меня есть следующий код, который генерирует ошибку компилятора:
Boolean IConvertible.ToBoolean(IFormatProvider provider)
{
ThrowHelper.ThrowInvalidCast(typeof(MyType), typeof(Boolean));
}
Компилятор жалуется, что не все пути кода возвращают значение. Проблема здесь в том, что ThrowHelper ВСЕГДА выдает ошибку. Это статический класс, вызывающий статический метод.
Я понимаю, что могу удовлетворить компилятор глупым "return true" после вызова ThrowHelper
, но это кажется ненужным кодом. Я знаю, что могу подавить предупреждающие сообщения, но когда я попытался использовать SuppressMessageAttribute
, это не остановило компилятор от жалоб. Есть ли способ подавить эту ошибку только для этого метода?