Как стать автором
Обновить
8
0
Иван @kishchenko

Программист C++/C#

Отправить сообщение
Не поддерживает наследование.
Нет конструкторов.
Нет аннотаций.
Нет дженериков (универсальных шаблонов. — прим.перев.).
Нет исключений

Я бы сказал, что это именно минусы, причем очень и очень существенные.
Для С# с возможностью вычисления сложных выражений.

        static void Main(string[] args)
        {
            Console.WriteLine(Eval("(5 * 5) - 2"));
        }

        static object Eval(string expression)
        {
            return new CSharpCodeProvider().CompileAssemblyFromSource(
                new CompilerParameters() { GenerateInMemory = true },
                $"class Runtime{{public static object Eval(){{return {expression};}}}}"
            ).CompiledAssembly.GetType("Runtime").GetMethod("Eval").Invoke(null, null);
        }
В статье есть 2 примера, которые наглядно демонстрируют отличия в поведении.
Не вижу смысла пересказывать то, что уже написано.
Здравствуйте!
Интеграция с CLion поддерживается:
http://www.viva64.com/ru/m/0036/#ID0ECCBI
В C# захват всегда происходит по ссылке, но во втором примере мы захватываем ссылку на копию объекта, сделанную внутри цикла, а в первом — на один объект для всех итераций цикла.
Некоторые настройки поиска при переходе по ссылке не сохраняются, поэтому руками нужно переключить фильтр с «Best Match» на «Recently indexed», либо выбрать язык (C#/C++) из списка.

Результат: 2 351 упоминание в коде.
Если правильно пользоваться поиском на гитхабе, то процент активного использования PVS-Studio Free резко возрастает.
С# 5.0

Абсолютно не актуально, ибо на дворе уже 2017 с C# 7.0
Вы правы, данный проект мы еще не проверяли.
Добавил его в очередь.

Информация

В рейтинге
Не участвует
Откуда
Тула, Тульская обл., Россия
Дата рождения
Зарегистрирован
Активность