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