我传统上是C ++编码器。在过去的12个月左右的时间里,我一直在进行许多C#编码,并为C#的务实方法感到惊讶(一旦我停止尝试对其进行编码,就好像它是“带有垃圾回收的C ++”一样)。
我们最近有一些毕业生,当帮助其中一名毕业生时,我意识到她正在C ++中使用.Net。在问了她为什么之后,她说她“被经理告知要使用C ++”。除了明显的通信问题外,我认为她正在使用.Net,因为这是她接触过的唯一框架。
然后,我遇到了一个高级开发人员的旧项目,该人员还使用C ++驱动Forms前端。现在,这应该是在.Net首次出现时写的,所以我认为这是他学习.Net的学习练习。这只是一个小型实用程序。
在这个应用程序中必须做一些小的修改,在我看来,使用C ++来驱动.Net会让您两全其美。没有垃圾收集或内存安全性,但是由于您正在管理托管框架,因此同样没有真正的速度/优化机会。
因此,我的问题是,人们是否确实将C ++ .Net用于任何大型独立(即非管道式)生产代码,如果是的话,您这样做的原因是什么?我自由地承认,我从未深入研究过C ++ .Net扩展,因此可能对我不利。