在我极其简化的代码示例中,我的 Foo() 方法调用GetXmlDataSource()
返回一个XmlDataSource
. CA2000 说我应该Dispose()
在失去范围之前使用 XmlDatasource。
- 我应该将每个包装
XmlDataSource
在 using 语句中吗? - 我应该在下方使用
try
//并在上方使用 a 吗catch
?finally
using
- 我是否有效地有两个
XmlDataSource
对象,一个在上层方法中,一个在下层方法中?
我对这方面的语言行为有点模糊,我想成为一个好男孩。
void Foo()
{
XmlDataSource xds = GetXmlDataSource();
}
XmlDataSource GetXmlDataSource()
{
XmlDataSource xmlDataSource = new XmlDataSource();
return xmlDataSource;
}