C #: Любой способ подавить ошибки компилятора, аналогичный подавлению предупреждающих сообщений?

У меня есть следующий код, который генерирует ошибку компилятора:

    Boolean IConvertible.ToBoolean(IFormatProvider provider)
    {
        ThrowHelper.ThrowInvalidCast(typeof(MyType), typeof(Boolean));
    }

Компилятор жалуется, что не все пути кода возвращают значение. Проблема здесь в том, что ThrowHelper ВСЕГДА выдает ошибку. Это статический класс, вызывающий статический метод.

Я понимаю, что могу удовлетворить компилятор глупым "return true" после вызова ThrowHelper , но это кажется ненужным кодом. Я знаю, что могу подавить предупреждающие сообщения, но когда я попытался использовать SuppressMessageAttribute , это не остановило компилятор от жалоб. Есть ли способ подавить эту ошибку только для этого метода?

7
задан m-y 14 February 2011 в 23:02
поделиться