几天程序写下来,觉得这C#实在是丑到不能行……这几天一直在战的一个事情,譬如说我把一个接口变成抽象类,好家伙,先得把所有的方法前面加上abstract,然后所有子类的实现方法加上override,一通好改……更可气的是我这个步骤是为了把它分成两个接口,等到分完了抽象类一删除,又得把所有子类上的实现方法去掉override,又是一通好改……这家伙要是搁项目里有十几二十个子类,那工作量是相当大亚~~~~所以还是一开始就考虑清楚,到底要抽象类还是要接口……都是C#给逼得。
这还不算哪,没过一会给我整出个protected internal来,唬得我是一愣一愣的,这算哪门子的事呢?protected而又internal,这清晰是够清晰了,纯然不顾我的感受亚。匿名内部类也没有,每个visitor我都得正经八百的创建一个类,明知道这个类下八辈子也不会有人用它第二次。得亏还有delegate哟~~~然则这1.1里delegate的语法也忒丑了,好家在2.0还有改进……1.1就不用数落它了,没有泛型亚……
其实不光光是C#了……每回看着一个class想要mixin可就是mix不in的时候,都觉得粉郁闷,annotation写几个metadata还非得在容器里才有机会解释。没有delegate的Java,functor前后为匿名内部类写出5行代码,functionality就一行。有了delegate的C#也好不到哪儿去,delegate倒是挺像closure的,然则这context不对呀……用三种不同的high order实现同一个功能,结论是哪个都不好看,跟堆一堆对象也差不多。虽说对象不那么容易重用,可就那语法估计也没谁愿意重用那些functor。
别的就啥也不说了……其实要多态,还不如在对象里面保存一个变量,变量里面是一段程序,运行到那就把这段程序拿出来eval一下,不比创建几个子类强么……
(不是要挑起语言大战……写C#写得郁闷了,稍微发泄一下……莫要当真,莫要当真。)
分享到:
相关推荐
程序天下:C#2.0实例自学手册_200个例子.教程_光盘
此资源吐血推荐 面向C#语言 介绍程序设计数据结构和算法!共分17章!数据结构与算法的学习对于进行软件开发的专业程序员而言是非常关键的。虽然有许许多多关于数据结构与算法的书籍,但是这些书籍通常都是大学教材,...
C#实现12306读取票价信息。 文章:http://blog.csdn.net/yysyangyangyangshan/article/details/16872539
本书内容包括C#语言及其开发环境、掌握C#语言基础、流程控制语句、字符与字符串、数组和集合、C#面向对象程序设计、异常处理和程序调试、Windows窗体、Windows应用程序常用控件、Windows应用程序高级控件、c撑面向...
KTV点歌系统源码++VS2010+SQL+开发语言:C#
原装的英文版Asp.net2.0 入门经典C#篇.避免了翻译后的质量下降
C# C# C# C# C# C# C# C# 适合初学者
运行环境:vs2010 Csv文件的读写,操作Csv文件,将dataGridView导出到CSV,加载CSV数据到DataGridView,包含对逗号的处理,内容中包含逗号也可以
C#实现12306读取票价信息。 文章:http://blog.csdn.net/yysyangyangyangshan/article/details/16872539 20131128修改:修改关于在1-9号的日期查不到数据问题。
C#实现 CRC16 MODBUS算法 工业制造常用
Visual Studio 2005(1):C#语法篇(上).zip
设计模式:基于C#的工程化实现及扩展
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全...资源主要是讲解:c#采用https访问Web服务器的编程方法,以及源代码实现Https证书认证的过程。
这是我的一个用 C# 做的 日记本有vs.net一样的选项卡,一样的界面,代码较多,没什么难度。
C# 源代码 功能:使用Windows Media Player播放音乐,视频,支持 WAV、MID、MP3、MPG、AVI、ASF、WMV、RM、RMVB等文件。 技术:C# + WinForm 版本:Microsoft Visual Studio 2008 上开发 实现功能: 1.选择文件播放 ...
开发语言:C# 参考网络上流传的《勇者斗恶龙》游戏源码制作的一个射击类游戏,借用了《勇者斗恶龙》的游戏界面及部分源码。 整个游戏框架已基本完成,源码中采用了一些设计模式,有精美的游戏画面和详尽的代码注释,...
【说明】 ===这个是第三卷,还有两卷!...2013/06/23 16:20 http://download.csdn.net/detail/cleopard/5279918 PHP编程一百例 http://download.csdn.net/detail/cleopard/5270332 Winform窗体动画载入和退出 ...
杨中科老师的全13季 C#、Asp.net视频教程,绝对经典
这是第六版的介绍《ASP.NET 4入门经典:涵盖C#和VB.NET(第6版)》内容简介:ASP.NET是.NET Framework的一部分,用于构建内容丰富的动态Web站点。其最新的版本ASP.NET 4对上一版进行了许多改进,包括增强了Web窗体,并...
Chapter 16: Printing Chapter 17: Configuration and Resources Chapter 18: Streams Chapter 19: File System Objects Chapter 20: Networking Part V: Advanced Topics Chapter 21: Regular Expressions Chapter ...