西行漫记(16):C#长得太丑了
几天程序写下来,觉得这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#写得郁闷了,稍微发泄一下……莫要当真,莫要当真。)
西行漫记(16):C#长得太丑了相关推荐
- 女人身体8大隐私部位长得越丑健康指数越高_113
女人身体8大隐私部位长得越丑健康指数越高 其实女人的嫉妒心是相当强的,看到其他人在各方面超越自己总会感觉有些自卑,开始嫌弃自己这个也丑,那个也不好看.乳房比别人小,屁股比别人大...但是你知道吗?有些 ...
- 六十星系之16天相独坐丑未
16天相独坐丑未 天相丑未,丑宫较佳.从性质上来说,比较有独立与上进心:从程度来说,则事业较有发展,可以取较高的社会地位. 最喜文昌文曲.左辅右弼同宫或会照,则其人虽从事任何行业,均主带几分文 ...
- 某程序员炫耀:因长得太帅被女领导追求,三年就提拔到总监!程序员搞技术没用,健身护肤才是王道!...
在一个看脸的社会里颜值即王道,就算在以技术为考核标准的程序员群体里也不例外. 一个程序猿小哥哥发帖炫耀:长得太帅,被部门女领导追求,三年时间从一名普通攻城狮提拔到总监.什么技术,什么管理,健身护肤才是 ...
- 编程之美2.16 最长递增子序列
这道题目要求返回一个数字,这个数字代表一个数组中最长的递增子序列,当然,不要求这个序列是连续的,比如,有这样一个数组:{1, 3,5,7, 2, 9},那么这个数组的最长递增子序列就是5, ...
- 生成报告配置xml_自动化测试报告太丑?Allure拯救你!
TestNG报告太丑? 测试结果维度展现有限? 无法区分用例优先级? 不方便查看错误信息? Allure测试报告框架帮助你轻松实现"高大上"报告展示.本文通过示例演示如何从0到1集 ...
- IDEA 中文太丑解决方法
IDEA 中文太丑 原始的 修改后 修改 同时修改一下两处: 1.Setting -> Editor -> Font 修改 Fallback font 为 simsun 2.Setting ...
- rust wu马赛克_张大仙直播卡成马赛克,着装太丑耻辱下播,一复播让粉丝恋爱了...
对于喜欢王者荣耀的网友来说,自然都是知道主播张大仙的,作为王者荣耀一哥,自从在虎牙直播复播之后,人气也是再次攀升到了新的高度,一跃成为虎牙新的人气一哥.当然了,主播张大仙之所以有这样的成就,这和张大仙 ...
- ubuntu 16.04 终端命令太长,换行输入方法
ubuntu终端下有时候输入命令太长,显示不直观,或者你需要在文本中换行输入内容. 方法是在当前行的末尾输入: "\" + "Enter"健. 然后在下一行接 ...
- ppt中的流程图怎么整体移动_PPT中图片太丑了?该怎么办?
制作PPT的时候,我们经常会用到图片素材,一张好看的图片对于提升PPT的颜值真的太重要.那如果一开始拿到的图片比较丑呢?那该怎么办?今天和大家分享的就是图片的5个美化方法.01 图片裁剪法PowerP ...
最新文章
- 计算机系统安装和维护实验,2计算机系统安装维护实验报告.doc
- python3中的int类型占64位_在windows 10 64位计算机中,默认情况下,numpy数组数据类型将以int32形式出现...
- [LeetCode] Linked List Cycle II
- 浓缩版java8新特性
- HDLBits答案(17)_Verilog有限状态机(4)
- 英国Carmarthen Learning Centre校长Mr Stuart来华访问,与荣新IT培训中心达成教学合作关系...
- dw cc链接mysql_Adobe Dreamweaver CC MySQL连接 报404错误的解决方法_MySQL
- intellij idea参数提示param hints
- Mac OSX上pg gem的安装问题
- excel抽奖软件作弊_使用Excel下拉列表防止作弊
- 论文的重复率多少算正常?
- 计算机内存清理原理,怎样清理计算机内存
- 《历史是个什么玩意儿》袁腾飞最新语录
- 高德Android 定位SDK示例
- 基于WEB快速开发平台的轻量ERP
- 正则表达式匹配 整数和正整数
- conda安装packages时报错File “C:\ProgramData\anaconda3\lib\site-packages\conda\core\subdir_data.py“
- 计算机常用程序在DOS中的英文名
- 鸿蒙电视如何播放手机上的歌,鸿蒙这么用 荣耀智慧屏联动手机的正确打开方式...
- 28 Apr 10:25:21.537 # HandleServiceCommands: system error caught. error code=1072, message = Create