作者don323 (咚薯叔)
看板C_Sharp
标题[问题] 用C++写.Net不好吗?一定要用C#?
时间Sun Sep 25 20:35:08 2022
不好意思我讲的好像是来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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1664109311.A.086.html
1F:→ testPtt: 就语法糖阿 managed c++用起来很别扭吧 09/25 21:50
2F:→ don323: 目前用C++写都还可以。感觉不到什麽别扭说 09/25 22:15
3F:→ cloki: 能写到就没差了吧,不过linq是挺方便的啦 09/25 23:39
4F:→ don323: 请问一下什麽是Linq ? 09/25 23:48
5F:→ evil2004: 没有规定阿 团队可以接受就好 09/26 08:53
6F:→ evil2004: 就像notepad也可以写网页阿 为什麽一定要用专用编辑器? 09/26 08:54
7F:→ don323: 谢谢中肯的五楼。可是如果像你形容的那样,是Notepad与专 09/26 10:41
8F:→ don323: 用编辑器的差别,这个差异很大说。所以还是想问C#有什麽厉 09/26 10:41
9F:→ don323: 害的地方C++没有,值得特别转过去? 09/26 10:41
10F:→ fatrabitree: 这感觉你去看C# 7.0以後的spec 就知道了 09/26 12:26
11F:→ fatrabitree: 没有用到 也没差 语言就只是工具 想用啥就用啥 09/26 12:27
12F:→ fatrabitree: 只是C#是亲儿子 这样而已 09/26 12:27
13F:→ petercoin: managed C++的语法是不是有一个^符号XD 09/26 13:18
14F:→ petercoin: 要不是WinUI 3还不够成熟,不然我会推荐你用WinUI 3 09/26 13:19
15F:→ petercoin: 直接用C++写desktop application 09/26 13:20
16F:→ don323: 谢谢13楼。刚刚查了一下,WinUI3 当前最低支援的Win10版本 09/27 08:48
17F:→ don323: 是1809?这样会有严重的相容性问题。跟当年.Net一样 09/27 08:48
18F:→ don323: 谢谢10楼。看来「C#是亲儿子」就是答案了?撰写过程中虽不 09/27 08:51
19F:→ don323: 至於别扭,但感受得到微软处处制肘,就不希望你用C++写 09/27 08:51
20F:推 jizang: 就是希望user用managered code去写程式啊! 10/04 15:25
21F:推 KanzakiHAria: 唯一的理由:亲儿子XD 10/06 10:30
22F:推 weber1964: 从C++跳C#!(举手 10/07 23:52
23F:→ weber1964: 我是工控领域的,写控制介面时不喜欢太多语法糖,可读 10/07 23:52
24F:→ weber1964: 性较重要。另外工作内容要大量手刻演算法,喜欢C和C#层 10/07 23:52
25F:→ weber1964: 级严谨,语法单纯不杂乱,上述原因让我抛弃C++转投C和C 10/07 23:52
26F:→ weber1964: #的怀抱 10/07 23:52
27F:推 neo5277: 也可以啊 10/10 10:27