我有以下代码会生成编译器错误:
Boolean IConvertible.ToBoolean(IFormatProvider provider)
{
ThrowHelper.ThrowInvalidCast(typeof(MyType), typeof(Boolean));
}
编译器抱怨并非所有代码路径都返回一个值。这里的问题是 ThrowHelper总是会抛出一个错误。它是一个调用静态方法的静态类。
我知道我可以在调用后用一个愚蠢的“return true”来满足编译器的ThrowHelper
要求,但这似乎是不必要的代码。我知道我可以抑制警告消息,但是当我尝试使用SuppressMessageAttribute
它时,它并不能阻止编译器抱怨。有什么方法可以仅针对此方法抑制此错误?