我沒有看到任何真正的優勢,除了你有一個C++語法,以及它,像指針和析構函數的事實。通過標準C++或C#使用C++/CLI有什麼好處嗎?
5
A
回答
13
如果你在談論爲什麼要使用C++/CLI在C#中,我認爲主要的原因是:
- 它可能會爲C++開發人員更自然(雖然我認爲這可能不是真)
- C++/CLI有彌合本機和託管環境(使用「IJW」很不錯的功能 - 它只是工作 - 技術)
我認爲,香草薩特也許給出了最好的概述:
A Design Rationale for C++/CLI
如果你想知道爲什麼你可能想使用原生C++在C#/。NET,這歸結爲你爲什麼會想一個管理環境(安全,更輕鬆的開發)通過本機代碼(絕對的控制權,可能的速度優勢)。每個人都有自己的觀點,而且答案真的取決於你想要發展什麼以及你的市場可能是什麼。
0
我不認爲將不同風格的C++相互比較是與將C++與C#進行比較相同的問題。與不同風格的C++之間的差異相比,C#是一個非常不同的野獸。
6
我想你是指C++/CLI並將其與C#進行比較。 C++/CLI不是C++的「風味」。它是一種全新的語言,完全不同的標準庫和完全不同的約定。
在工作中,我們發現C++/CLI作爲C++和.NET之間的粘合劑語言是有價值的,但除了接口粘合劑之外,我們不使用它作爲任何東西--C#在所有其他應用程序中具有超越C++的巨大優勢。
如果你指的是像Adam所描述的MS C++擴展,如果他們讓你的工作更容易,沒有理由不使用它們。
1
使用C++ \ CLI的真正原因是將DotNet語言與Native C++進行通信,例如許多公司首先將它們的GUI遷移到.Net並讓C++中的某些邏輯進行遷移,而C++ \ CLI則是溝通的良好橋樑兩個技術之間,你也可以使用COM組件,但由於許多原因,這不是一個好的選擇。
相關問題
- 1. C#MVC:使用Modelbinders有什麼好處?
- 2. 通過NativeScript使用Swift或Java有什麼好處?
- 3. 使用Object Initializer有什麼好處嗎?
- 4. 使用Python類有什麼好處嗎?
- 5. 使用位圖有什麼好處嗎?
- 6. 使用@staticmethod有什麼好處嗎?
- 7. 如果我使用標準的celeryconfig,pyramid_celery有什麼好處?
- 8. 使用AND或&&有什麼好處?
- 9. size_t僅在C++標準或C標準中嗎?
- 10. C++標準庫:通過使用標準輸入
- 11. C# - 「部分」類有什麼好處?
- 12. 大C宏。有什麼好處?
- 13. 使用推送通知提供者有什麼好處嗎?
- 14. 通過`this`訪問字段有什麼好處嗎?
- 15. C或C++有一個標準的正則表達式庫嗎?
- 16. 什麼是使用PHP_CodeSniffer的好標準?
- 17. 通過Socket直接使用TcpClient有什麼好處?
- 18. 使用GWT通過php框架(如Yii)有什麼好處?
- 19. 使用System.Diagnostics.Debugger.Break()通過附加到進程有什麼好處?
- 20. SQLite C API中使用sqlite3_data_count()比sqlite3_column_count()有什麼好處?
- 21. 與C#一起使用GhostDocs有什麼特別的好處?
- 22. 在C#中使用名稱空間別名有什麼好處?
- 23. 我使用C++標準庫的find有什麼問題?
- 24. 對於Subqueriers - 什麼是好? HQL或標準 - 訪問標準
- 25. Objective C - 有什麼更好的傳遞給NSData或使用NSMutableData
- 26. 改變目標C標準能取得什麼成果嗎?
- 27. C++ 11與C++ 03相比有什麼好處?
- 28. 什麼是C#反射,有什麼好處。如何使用它來獲得好處
- 29. C++'AND'評估 - 標準有保證嗎?
- 30. 使用html5標記名使用大寫(或小寫)字母有什麼好處?
當你說「微軟的C++味道」時,你是在談論MSVC本地C++編譯器中的MS擴展,還是你在談論C++/CLI? – 2008-11-17 23:29:42
我指的是編譯到.NET運行時的Visual C++。我認爲這是C++/CLI。 – 2008-11-18 00:54:39