Недавно я загрузил Visual Studio 2013, и я провел анализ кода в проекте, над которым я работаю. Его бросили пару проблем, над которыми я работаю, но в частности это касается того, как я использую "использование" IDisposable-оператора.
Вот пример моего кода:
using (MemoryStream msDecrypt = new MemoryStream(encryptedText.ToBase64Byte()))
{
using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
{
using (StreamReader srDecrypt = new StreamReader(csDecrypt))
{
return srDecrypt.ReadToEnd();
}
}
}
Я понимаю, что предупреждение Analysis пытается сказать мне, что удаление нескольких объектов таким образом может вызвать проблему, связанную с объектом.
Я уверен, что удаление на одном объекте не приведет к исключению в вышеприведенном случае. Так что я должен изменить свой код или сохранить как есть?