Зачем использовать «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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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