コンパイラ エラーを生成する次のコードがあります。
Boolean IConvertible.ToBoolean(IFormatProvider provider)
{
ThrowHelper.ThrowInvalidCast(typeof(MyType), typeof(Boolean));
}
コンパイラは、すべてのコード パスが値を返すとは限らないと不平を言っています。ここでの問題は、ThrowHelper が常にエラーをスローすることです。静的メソッドを呼び出す静的クラスです。
呼び出し後にばかげた「true を返す」ことでコンパイラを満足させることができることは理解していThrowHelper
ますが、それは不要なコードのように思えます。警告メッセージを抑制できることはわかっていますが、使用しようとしてもSuppressMessageAttribute
、コンパイラが文句を言うのを止めません。このメソッドに対してのみこのエラーを抑制する方法はありますか?