草庐IT

getDefaultFoo

全部标签

c# - IDisposable 在方法中创建并返回

我很高兴编写了一个运行良好且在运行时不会出现任何异常的项目。所以我决定运行静态代码分析工具(我使用的是VisualStudio2010)。结果发现违反了规则CA2000,消息如下:警告-CA2000:Microsoft.Reliability:在方法“Bar.getDefaultFoo()”中,在对对象“newFoo()”的所有引用超出范围之前调用System.IDisposable.Dispose。引用的代码是这样的:privatestaticIFoogetDefaultFoo(){return(Baz.canIDoIt())?newFoo():null;}我自己想:也许条件表达式破