Зачем использовать «using (OurClass oc = new (...))» вместо «OurClass oc = new (...)»?C#

Место общения программистов C#
Anonymous
Зачем использовать «using (OurClass oc = new (...))» вместо «OurClass oc = new (...)»?

Сообщение Anonymous »

Пример с веб-страницы Newtonsoft «Сериализация и десериализация JSON»

Код: Выделить всё

Product product = new Product();
product.ExpiryDate = new DateTime(2008, 12, 28);

JsonSerializer serializer = new JsonSerializer();
serializer.Converters.Add(new JavaScriptDateTimeConverter());
serializer.NullValueHandling = NullValueHandling.Ignore;

using (StreamWriter sw = new StreamWriter(@"c:\json.txt"))
using (JsonWriter writer = new JsonTextWriter(sw))
{
serializer.Serialize(writer, product);
// {"ExpiryDate":new Date(1230375600000),"Price":0}
}
Что-то здесь не так?

Код: Выделить всё

Product product = new Product();
product.ExpiryDate = new DateTime(2008, 12, 28);

JsonSerializer serializer = new JsonSerializer();
serializer.Converters.Add(new JavaScriptDateTimeConverter());
serializer.NullValueHandling = NullValueHandling.Ignore;

StreamWriter sw = new StreamWriter(@"c:\json.txt");
JsonWriter writer = new JsonTextWriter(sw);
serializer.Serialize(writer, product);
// {"ExpiryDate":new Date(1230375600000),"Price":0}
Хочу знать:
Есть ли негласное правило?
Существует ли общепринятая практика (в таких вопросах)?
Или это просто удобство (пишите как хотите)?
(Не забрасывайте меня своими исключениями, если есть другая подобная тема, не нашел ничего подобного)

Подробнее здесь: https://stackoverflow.com/questions/786 ... ass-oc-new

Вернуться в «C#»