Я изучил программирование окон с использованием Visual С++ и Win32 API. В настоящее время большинство приложений разрабатываются в .NET с использованием С#. Я понимаю, что в большинстве случаев разница между собственным кодом и управляемым кодом невелика. Так что мне интересно, если бы я начал писать новое настольное приложение сегодня, есть ли какая-то причина (кроме того, что я больше знаком с С++), что я, возможно, захочу записать его в не управляемом С++ вместо этого .NET? Есть ли еще некоторые преимущества использования С++ и собственного кода? Или этот метод был заменен более или менее .NET на платформе Windows?
Конечно, я знаю, что люди, которые пишут низкоуровневые драйверы устройств и подобные программы, не будут делать это в .NET. Я спрашиваю со ссылкой на типичные приложения, ориентированные на клиента, которые не делают прямых аппаратных вызовов.