C #, «использующие» блоки

У меня есть что-то вроде приведенного ниже кода ... кто-то здесь упомянул, что объекты WebClient, Stream и StreamReader могут выиграть от использования блоков. Два простых вопроса:

1: Как будет выглядеть этот небольшой фрагмент с использованием блоков? Я' У меня нет проблем с проведением собственного исследования, так что ссылки на ресурсы в порядке, но было бы быстрее и проще просто увидеть пример, и я пойму это из этого.

2: Я бы хотел иметь привычку хорошие стандарты кодирования, помогли бы я, если бы я немного знал о причинах, по которым использование блоков лучше ... это просто для того, чтобы вам не нужно было беспокоиться о закрытии, или есть еще причины? Спасибо!

WebClient client = new WebClient();
Stream stream = client.OpenRead(originGetterURL);
StreamReader reader = new StreamReader(stream);

JObject jObject = Newtonsoft.Json.Linq.JObject.Parse(reader.ReadLine());
string encryptionKey = (string)jObject["key"];
string originURL = (string)jObject["origin_url"];

stream.Close()
reader.Close()
5
задан stuartd 21 January 2011 в 16:31
поделиться