Pull to refresh
8
0

Программист 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
Вы правы, данный проект мы еще не проверяли.
Добавил его в очередь.

Information

Rating
Does not participate
Location
Тула, Тульская обл., Россия
Date of birth
Registered
Activity