Pull to refresh
-8
0
Send message
Пожалуй, пока это наиболее точное отражение действительности. Слегка смущает выражение в скобках, но поскольку следующий абзац спецификации, где объясняется, что такое ресурс, расставляет все по местам, небольшое забегание вперед не страшно.
Надеюсь, что он не поленится прочитать и ваши комментарии.
Прекрасный вопрос для собеседования. Но задавать его или нет — на усмотрение интервьюера.
Ссылаться надо, во-первых, затем, что об этом просят. Во-вторых, это все-таки официальный документ, хотя и может содержать ошибки. В- третьих, чтобы эти ошибки можно было исправить.

Не понял, зачем слово «корректный» заключено в кавычки.

«Именно поэтому работу инструкции using лучше всего сразу описывать в терминах ее подмены компилятором.»
Где угодно, только не в спецификации. Русский перевод должен соответствовать исходному тексту.

Подозреваю, что корректный вариант все-таки существует. Рискну предложить следующий:

«Оператор using получает один или несколько ресурсов, выполняет заданный оператор языка и затем освобождает ресурсы.»

Описание механизма работы идет далее.

Кстати, хочу обратить внимание, что в исходной статье нет утверждения о том, что именно using удаляет или уничтожает объект.
Не описывается и механизм его работы.

На данном уровне необходимо убедиться лишь в четкости базовых представлений соискателя. Т.е. выясняем что делает слово using, но не как. Уточнение деталей — по желанию интервьюера.
Безусловно. Предложите корректный перевод предложения.
Добавление. С русской VS 2015, конечно же.
Начать имеет смысл отсюда https://msdn.microsoft.com/ru-ru/library/ms228593.aspx
Там написано, как скачать английский вариант спецификации C# 5.0.
Русский вариант можно получить с VS 2015. Он находится в каталоге C:\Program Files\Microsoft Visual Studio 14.0\VC#\Specifications\1049.
Чтобы не затруднять вас, я приведу цитаты:
На английском:
8.13 The using statement
The using statement obtains one or more resources, executes a statement, and then disposes of the resource.
На русском:
8.13 Оператор using
Оператор using получает один или несколько ресурсов, выполняет заданный оператор языка и затем удаляет ресурсы.

Если есть какие-то претензии к переводу, то предложите собственный вариант.
Если это замечание касается «уничтожения объекта», то, спасибо за поправку, я согласен с замечанием. В спецификации «удаление ресурса».
Проигнорировал. И что?
Если искать абсолютную истину в этом вопросе, то ближе всего к ней находится спецификация языка С#.
Что интересно — вопрос чисто субъективный. Не знаю, как вам, а мне обсуждение не кажется совсем уж бесполезным.
В правилах Habra упоминается отдельная форма для публикации переводов с полями первоисточника. К своему стыду, при публикации материала в песочнице я ее не нашел, поэтому оставил все как есть, ограничившись указанием на перевод в тэгах.
Исправляюсь. Вот ссылка на первоисточник http://dailydotnettips.com/2013/09/06/using-or-using/
Попробую пояснить, зачем этот перевод был опубликован на Habre.
Не секрет, что при приеме на работу в качестве .NET-программиста соискатели обычно проходят собеседование, на котором им задают вопросы, позволяющие оценить глубину знаний. Вопросы, в том числе, и тривиальные.
Публикуются разные материалы, помогающие соискателям понять, на какие вопросы им возможно придется отвечать на собеседовании и примерный план ответа, а интервьюерам расширить круг таких вопросов.
Перевод одной из серии таких статей и был предложен читателям Habra в качестве пробного шара, чтобы оценить, насколько эта площадка подходит для публикации подобных материалов.
Развернувшаяся дискуссия позволила уточнить некоторые моменты использования оператора using. Спасибо всем!
Отдельно хочется поблагодарить читателя dymanoid за существенное дополнение, по нововведениям С# 6.0, касающихся применения using.

Information

Rating
Does not participate
Registered
Activity