.NET Compiler Platform

  • ХабрахабрФото Должен ли out-параметр быть проинициализирован до возврата из метода?

    Должен ли out-параметр быть проинициализирован до возврата из метода?

    Наверняка каждый, кто писал на C#, сталкивался с использованием out-параметров. Кажется, что с ними всё предельно просто и понятно. Но так ли это на самом деле? Для затравки предлагаю начать с задачки для самопроверки. Напомню, что out-параметры должны быть проинициализированы вызываемым методом до выхода из него. А теперь посмотрите на следующий фрагмент кода и ответьте, компилируется ли он. void CheckYourself(out…

    Читать далее »
  • ХабрахабрФото Nullable Reference типы в C# 8.0 и статический анализ

    Nullable Reference типы в C# 8.0 и статический анализ

    Не секрет, что Microsoft достаточно давно работает над выпуском восьмой версии C#. В недавно состоявшемся релизе Visual Studio 2019 новая версия языка (C# 8.0) уже доступна, но пока ещё только в качестве beta релиза. В планах этой новой версии есть несколько возможностей, реализация которых может показаться не совсем очевидной, или точнее, не совсем ожидаемой. Одним из таких нововведений стала возможность…

    Читать далее »
  • ХабрахабрФото Поддержка Visual Studio 2019 в PVS-Studio

    Поддержка Visual Studio 2019 в PVS-Studio

    Поддержка Visual Studio 2019 в PVS-Studio затронула сразу несколько различных компонентов: сам плагин для IDE, command line приложение для анализа, ядра C++ и C# анализаторов, а также несколько утилит. О том, с какими проблемами мы столкнулись в ходе поддержки новой версии IDE и как их решали, я кратко расскажу в данной статье.Перед тем, как начать, хочется немного оглянуться назад, чтобы…

    Читать далее »


Кнопка «Наверх»