看板 C_Sharp 關於我們 聯絡資訊
不好意思我講的好像是來C#版問C++問題? 由於標題長度關係,其實我想問的是 用 C++ 寫 Desktop .Net (Windows Forms) 不好嗎?一定要用 C# 嗎? 是這樣的。最近接手公司若干舊程式碼。是用 MFC 寫的。 問題就是現在沒多少人還在用這個古老的語言。叫人家去鑽研MFC也不對 不過那些舊程式並非一大坨,當初就有依照功能分出各個 Plugin 慶幸的是主程式跟 Plugin 的溝通介面並非用 MFC 語法定義的 所以我花了幾天時間熟悉一下 C++ Windows Form (以前沒碰過) 再試著把其中一個 Plugin 用 C++ Windows Form 改寫。很順利就完成了 我只是把UI的部分改用.NET來寫。非 UI 的部分同是 C++ 直接搬 Compiler 都同一個。可以慢慢改,有需要再改,介面都沒變,沒有轉換陣痛期 但如果要用 C# 寫?這就是我想問的問題了 如果用 C# 寫,C#跟主程式之間(好像)還需要一個 C++ DLL 做中介 既然還需要 C++ DLL 中介,直接用它寫就好了(就現在做法),幹嘛還要 C#? 因為我不熟 C#,所以想問版上 C# 高手們,用 C++ 寫 Desktop .Net 不好嗎? 一定要用 C# 嗎? C# 有甚麼厲害之處值得轉過去?或者繼續用 C++ 就好了? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.94.253 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1664109311.A.086.html
testPtt: 就語法糖阿 managed c++用起來很彆扭吧 09/25 21:50
don323: 目前用C++寫都還可以。感覺不到什麼彆扭說 09/25 22:15
cloki: 能寫到就沒差了吧,不過linq是挺方便的啦 09/25 23:39
don323: 請問一下什麼是Linq ? 09/25 23:48
evil2004: 沒有規定阿 團隊可以接受就好 09/26 08:53
evil2004: 就像notepad也可以寫網頁阿 為什麼一定要用專用編輯器? 09/26 08:54
don323: 謝謝中肯的五樓。可是如果像你形容的那樣,是Notepad與專 09/26 10:41
don323: 用編輯器的差別,這個差異很大說。所以還是想問C#有什麼厲 09/26 10:41
don323: 害的地方C++沒有,值得特別轉過去? 09/26 10:41
fatrabitree: 這感覺你去看C# 7.0以後的spec 就知道了 09/26 12:26
fatrabitree: 沒有用到 也沒差 語言就只是工具 想用啥就用啥 09/26 12:27
fatrabitree: 只是C#是親兒子 這樣而已 09/26 12:27
petercoin: managed C++的語法是不是有一個^符號XD 09/26 13:18
petercoin: 要不是WinUI 3還不夠成熟,不然我會推薦你用WinUI 3 09/26 13:19
petercoin: 直接用C++寫desktop application 09/26 13:20
don323: 謝謝13樓。剛剛查了一下,WinUI3 當前最低支援的Win10版本 09/27 08:48
don323: 是1809?這樣會有嚴重的相容性問題。跟當年.Net一樣 09/27 08:48
don323: 謝謝10樓。看來「C#是親兒子」就是答案了?撰寫過程中雖不 09/27 08:51
don323: 至於彆扭,但感受得到微軟處處制肘,就不希望你用C++寫 09/27 08:51
jizang: 就是希望user用managered code去寫程式啊! 10/04 15:25
KanzakiHAria: 唯一的理由:親兒子XD 10/06 10:30
weber1964: 從C++跳C#!(舉手 10/07 23:52
weber1964: 我是工控領域的,寫控制介面時不喜歡太多語法糖,可讀 10/07 23:52
weber1964: 性較重要。另外工作內容要大量手刻演算法,喜歡C和C#層 10/07 23:52
weber1964: 級嚴謹,語法單純不雜亂,上述原因讓我拋棄C++轉投C和C 10/07 23:52
weber1964: #的懷抱 10/07 23:52
neo5277: 也可以啊 10/10 10:27