我总是有一个C++/CLI的东西.也许是因为没有多少开发人员使用它......或者仅仅因为它不同.
假设Microsoft完全支持C++/CLI,因为它们执行VB.NET和C#(即LINQ,WPF等).你会用吗?
如果没有,为什么?
我确实用它.即使相对缺乏工具支持,它仍然可以胜过原始P/Invoke来处理Win32.
至于LINQ,我真的不想看到更多的黑客入侵C++语言.LINQ可以原样使用 - 如果他们要增强编译器,他们应该在C++ 0x支持上工作......
这一切都是为了正确的工作使用正确的工具.我使用C++/CLI进行平台互操作,因为更容易使编组更正确.我使用C#进行几乎所有其他.NET工作,使用一些VB.Net(我喜欢内联XML).我承认我还没有学过IronRuby,IronPython,F#或任何其他.NET语言,但我认真考虑它只是为了增加我的编程库.
要回答这个问题,我认为我不会再使用它,因为我觉得我已经将它用于最适合的工作.我认为C#仍然是最好的.NET语言,因为它是专门为该平台设计的,而不是为了适应它而使用旧语言.为C++/CLI添加更好的支持只会减少我的开发时间,而不是影响我对其他语言的使用.