【发布时间】:2011-04-01 03:48:49
【问题描述】:
我有以下代码:
[SuppressMessage( "Microsoft.Performance", "CA1800:DoNotCastUnnecessarily" )]
private static void SetTestConnectionString( Component table )
{
if( table is Object1 )
{
fn1( (Object1)table );
}
// ... a few more if statements for different Classes
}
但是,当我在这个类/函数上运行 FxCop 时,它仍然会生成警告
警告:CA1800:Microsoft.Performance:'table',一个参数,是 在方法中多次转换为“xxx”类型 'ccc.SetTestConnectionString(组件)'。缓存'as'的结果 运算符或直接强制转换,以消除多余的强制转换类 说明。
我知道我可以重构此代码以删除警告,但它会降低代码的可读性。在这种情况下,我想在这一功能上取消这一消息。
我做错了什么?
【问题讨论】:
-
能否提供代码示例?
标签: c# fxcop suppression