就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。
9年前关闭。
C++/CLI 是非常强大的语言。它是唯一可以无缝组合托管和非托管代码的 CLR 语言。有多少软件开发人员(在这个网站上)使用这种语言?你在什么样的项目中使用它?是改编遗留代码还是创建原始软件?您能否将旧的托管 C++ 与新的 C++/CLI 进行比较?您如何看待 C++/CLI 的当前质量和 future ?
最佳答案
我用它来编写托管代码和 native 代码之间的薄集成层。仅此而已。
它最著名的独特功能是能够无缝深入研究非托管代码并在整个过程中修改(或意外损坏)任何可写内存 - 这在一般编程中不是优势,但是当您需要它时,它很棒。但我想我会越来越少地需要它。您可以使用/pure 标志编译 C++/CLI,但它真的变成了一种全新的语言。
不过,还有另外两个很大的独特功能:
IDisposable
。 . C# 只帮助客户(通过 使用 语句),但只有 C++/CLI 也帮助实现者。我希望有一天 C# 会吸收这一特性。 但是 C# 已经足够好了,没有最后两件事,我一般不想使用 C++/CLI。
关于.net - 请描述您使用 Microsoft C++/CLI 的经验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/704388/