因为工作需要,这几天在尝试用VC++连接数据库
我不懂MFC,而以前用VB.NET 体会到了 .Net Framework 基础类库强大的功能和便捷的操作
所以我试着用VC++做.NET 应用程序
因而接触到了一些Managed C++
Managed C++使用.Net Framework类库确实相当方便
但是我简直无法忍受Managed C++的丑陋
请看:
丑陋1.public private: System::Windows::Forms::TextBox * txtDelID;
请不要认为这段代码是我自己写的然后放上去调试
这就是Managed C++自动生成的
谁能告诉我,这个方法到底是公有的还有私有的?
丑陋2.this->txtName->Text = S"";
开始我愣是没明白S""是什么意思,后来渐渐地知道了原来它是String("")的变形
我靠,太恶心了!
丑陋3:public __gc class Form1 : public System::Windows::Forms::Form
我真的很想知道__gc是什么意思,为什么要用双下划线做前缀
丑陋4:.h和.cpp混淆
一直习惯于在.h里面定义类,在.cpp里面实现类
没想到在用VC做.NET应用程序单击一个Button的时候
它自动跳到.h里面去实现Click方法
要是只要这样也就算了
更可恨的是把方法写到.cpp里面编译时会出现一大堆错误
Managed C++真的很让人失望!!!!!!!
难怪它会在.NET 里面渐失光芒。
据说在.NET FrameWork 2.0 里
C++/CLI 对Managed C++改进了不少
期待中.......................
亲爱的朋友,阅读完本贴之后,请不要吝啬您的评论,无论赞扬或是批评,我都会深深地感谢您!