Pull to refresh

Comments 7

C#, что ты делаешь? Ахаха... Прекрати! :) Неймспейсы на файл - хорошо, глобальные юзинги - уже спорно, остальное - не нужно (жили без этих фич нормально). За статью - спасибо! :)

Ниже приведен пример PropertyGroup из файла CSPROJ

…и дальше идёт очевидно ошибочный пример!


Поясняю. В примере добавлены несколько свойств (Property) с именем Using, но это не может работать: одноимённые свойства затирают друг друга. Также у свойств в MSBuild не может быть метаданных, таких как Static или Alias.


Судя по тексту статьи, Using — это не свойство, а элемент (Item). Но тогда и объявлять его нужно не в PropertyGroup, а в ItemGroup:


<PropertyGroup>
    <ImplicitUsings>disable</ImplicitUsings>
</PropertyGroup>

<ItemGroup>
    <Using>EssentialCSharp10</Using>
    <Using>System</Using>
    <Using>Xunit</Using>
    <Using Static="true">System.Console</Using>
</ItemGroup>

Так, а ведь моё исправление тоже ошибочное. Вот так будет правильно:


<PropertyGroup>
    <ImplicitUsings>disable</ImplicitUsings>
</PropertyGroup>

<ItemGroup>
    <Using Include="EssentialCSharp10" />
    <Using Include="System" />
    <Using Include="Xunit" />
    <Using Include="System.Console" Static="true" />
</ItemGroup>

Поскольку близится очередной релиз C#, что обычно происходит в ноябре каждого года

Сначала немножко дернулся глаз, потом понял, что это перевод статьи от октября прошлого года.

Глобальные using и namespace — вполне логичный шаг по снижению "церемониальности" сишарпа и облегчение его использования в качестве скриптового языка. Это уже давно работает в LINQPad, теперь и в сам язык перетащили — стало чище и удобнее.


Остальные фичи кажутся не особо ходовыми, но они помогают сделать язык более предсказуемым, сглаживая тонкие различия между похожими вещами. Для развития языка это тоже важно.

Вы бы ещё года через три этот перевод опубликовали...

Мне не понятно, зачем нужно было публиковать ещё один пересказ раздела документации Microsoft «What's new in C# 10»?
Точнее, мне не понятно, зачем это нужно было автору оригинала. Возможно, на тот момент, когда он писал этот пересказ, это было ново и интересно.
А вот зачем фирме OTUS нужно было публиковать перевод этой далеко не свежей статьи — это мне раз понятно: чтобы вставить в него рекламу своих курсов. Это нормально — в конце концов, они за это Хабру деньги платят — но вот лично мне это не нужно.
Sign up to leave a comment.