Если вы говорите о том, почему вы используете C ++ / CLI вместо C #, я думаю, что основными причинами этого являются:
- это может быть более естественным для разработчиков C ++ (хотя я думаю, что это, вероятно, не так)
- C ++ / CLI имеет очень хорошие возможности для соединения собственной и управляемой сред (с использованием технологии «IJW» - это просто работает)
Я думаю, что Херб Саттер, вероятно, дает лучший обзор:
Обоснование конструкции для C ++ / CLI
Если вы хотите знать, почему вы можете использовать нативный C ++ вместо C # /. NET, это сводится к тому, почему вам нужна управляемая среда (безопасность, более простая разработка), а не нативный код (абсолютный контроль, возможно, преимущества в скорости). , Есть аргументы для каждого, и ответ на самом деле зависит от того, что вы хотите развивать и каким может быть ваш рынок.