51
Встроенный отладчик может работать как отладчик уровня исходного кода, так
и как отладчик машинного уровня [49]. Остальные встраиваемые инструменты
включают в себя редактор форм для упрощения создания графического
интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы
данных. VisualStudio позволяет создавать и подключать сторонние дополнения
(плагины) для расширения функциональности практически на каждом уровне,
включая добавление поддержки систем контроля версий исходного, добавление
новых наборов инструментов (например, для редактирования и визуального
проектирования кода) [55].
C# — объектно-ориентированный язык программирования. C# относится
к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее
близок к C++ и Java. Язык имеет статическую типизацию, поддерживает
полиморфизм, перегрузку операторов (в том числе операторов явного и неявного
приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и
методы, итераторы, анонимные функции с поддержкой замыканий, LINQ,
исключения, комментарии в формате XML[33][41].
Основные достоинства С#:
C# является полностью объектно-ориентированным языком, где
даже типы, встроенные в язык, представлены классами;
C# является мощным объектным языком с возможностями
наследования и универсализации;
C# является наследником языков C/C++, сохраняя лучшие черты
этих популярных языков программирования. Общий с этими
языками синтаксис, знакомые операторы языка облегчают переход
программистов от С++ к C#[34];
благодаря каркасу Framework .Net, ставшему надстройкой над
операционной системой, программисты C# получают те же
преимущества работы с виртуальной машиной, что и программисты
Java [43][29];
мощная библиотека каркаса поддерживает удобство построения
различных типов приложений на C#, позволяя легко строить Web-