在我極其簡化的代碼示例中,我的Foo()方法調用GetXmlDataSource()
,它返回XmlDataSource
。 CA2000說我應該在丟失範圍之前使用一個XmlDatasource。我是否需要對這兩個XmlDataSource對象調用.Dispose()? 「CA2000在丟失範圍之前處理對象」告訴我。將其設置爲()它
- 我應該換一個using語句每個
XmlDataSource
? - 我應該在下面一箇中使用
try
/catch
/finally
,上面一箇中應該使用using
? - 我是否實際上有兩個
XmlDataSource
對象,一個在上方法中,另一個在下方法中?
我對這個人的語言行爲有些模糊,我想成爲一個好孩子。
void Foo()
{
XmlDataSource xds = GetXmlDataSource();
}
XmlDataSource GetXmlDataSource()
{
XmlDataSource xmlDataSource = new XmlDataSource();
return xmlDataSource;
}
你最後一個問題:不,他們是引用類型,所以它只有一個。 –
完成後,您應該將對象置於'Foo'方法中。如果代碼分析抱怨'GetXmlDataSource',嘗試將它命名爲'CreateXmlDataSource',看看它是否有所作爲。 –