【发布时间】:2011-06-27 06:24:05
【问题描述】:
我有以下代码会产生编译器错误:
Boolean IConvertible.ToBoolean(IFormatProvider provider)
{
ThrowHelper.ThrowInvalidCast(typeof(MyType), typeof(Boolean));
}
编译器抱怨并非所有代码路径都返回值。这里的问题是 ThrowHelper 会总是抛出错误。它是一个调用静态方法的静态类。
我知道我可以在ThrowHelper 调用之后用一个愚蠢的“返回真”来满足编译器的要求,但这似乎是不必要的代码。我知道我可以禁止显示警告消息,但是当我尝试使用 SuppressMessageAttribute 时,它并不能阻止编译器抱怨。有什么方法可以仅针对此方法抑制此错误?
【问题讨论】:
标签: c# compiler-errors error-suppression