[问题] 用C++写.Net不好吗?一定要用C#?

楼主: don323 (咚薯叔)   2022-09-25 20:35:08
不好意思我讲的好像是来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++ 就好了?
作者: testPtt (测试)   2022-09-25 21:50:00
就语法糖阿 managed c++用起来很别扭吧
楼主: don323 (咚薯叔)   2022-09-25 22:15:00
目前用C++写都还可以。感觉不到什么别扭说
作者: cloki (夜云天)   2022-09-25 23:39:00
能写到就没差了吧,不过linq是挺方便的啦
楼主: don323 (咚薯叔)   2022-09-25 23:48:00
请问一下什么是Linq ?
作者: evil2004 (忘却深渊)   2022-09-26 08:53:00
没有规定阿 团队可以接受就好就像notepad也可以写网页阿 为什么一定要用专用编辑器?
楼主: don323 (咚薯叔)   2022-09-26 10:41:00
谢谢中肯的五楼。可是如果像你形容的那样,是Notepad与专用编辑器的差别,这个差异很大说。所以还是想问C#有什么厉害的地方C++没有,值得特别转过去?
作者: fatrabitree (胖兔子)   2022-09-26 12:26:00
这感觉你去看C# 7.0以后的spec 就知道了没有用到 也没差 语言就只是工具 想用啥就用啥只是C#是亲儿子 这样而已
作者: petercoin (彼得币)   2022-09-26 13:18:00
managed C++的语法是不是有一个^符号XD要不是WinUI 3还不够成熟,不然我会推荐你用WinUI 3直接用C++写desktop application
楼主: don323 (咚薯叔)   2022-09-27 08:48:00
谢谢13楼。刚刚查了一下,WinUI3 当前最低支援的Win10版本是1809?这样会有严重的相容性问题。跟当年.Net一样谢谢10楼。看来“C#是亲儿子”就是答案了?撰写过程中虽不至于别扭,但感受得到微软处处制肘,就不希望你用C++写
作者: jizang (阿鲁米)   2022-10-04 15:25:00
就是希望user用managered code去写程式啊!
作者: KanzakiHAria (神崎・H・アリア)   2022-10-06 10:30:00
唯一的理由:亲儿子XD
作者: weber1964 (RyanC)   2022-10-07 23:52:00
从C++跳C#!(举手我是工控领域的,写控制接口时不喜欢太多语法糖,可读性较重要。另外工作内容要大量手刻算法,喜欢C和C#层级严谨,语法单纯不杂乱,上述原因让我抛弃C++转投C和C#的怀抱
作者: neo5277 (I am an agent of chaos)   2022-10-10 10:27:00
也可以啊

Links booklink

Contact Us: admin [ a t ] ucptt.com