设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
C#和Visual Basic渐行渐远!VB.NET和C#
返回列表
发新帖
C#和Visual Basic渐行渐远!VB.NET和C#
[复制链接]
11
|
0
|
2007-6-22 14:08:21
|
显示全部楼层
|
阅读模式
在vb.net和C#第一次被发布时,很多人认为它们只是在语法和一些小的方面不一样的相同语言而已。但随着时间的推移,它们(C#和vb)之间的不同越来越明显,比如对匿名类型(Anonymous Type)的处理就有着天壤之别。
为了支持类似哈希表的数据结构和像分组这样的查询操作,由LINQ创建的匿名类型必须提供稳定的哈希码。而哈希码通常是由对象里的字段(Field)来创建的。
早期的匿名类型版本是不稳定的。换句话说,对象所包含的值可能会改变。而改变那些值的同时也改变了哈希码,然后会破坏一些哈希表或者恰好储存了对象的字典。
C#团队使得匿名类型稳定下来。如果对象不能被改变,那么哈希码也永远不变。通常这些稳定的类型规则被放在非默认的构造器(Constructor)和只有Getter的属性(Property)里。
而VB团队却不想放弃修改匿名类的功能。Paul Vick这样写到:
尽管是有这样的问题存在,我们不想在泼水的时候把孩子也扔掉。现在匿名类型某种程度上是受限的,因为它们不能被命名,但是将来你可以用绑定来应用它们,甚至在它们被声明的上下文(Context)外面。现在我们在努力的一些新特性,比如有名字的匿名类型(Nominal Anonymous Type)和动态接口,将来会使匿名类型更加有用。本身而言,要使匿名类型稳定下来是不可想象的,特别是因为这会导致只有一条险径可走——也就是一旦它们稳定了,在未来的某个时候,兼容性会使它想要再不稳定变得异常困难,如果它们想要这么做的话。
VB团队选择了一个相对复杂的方案,但这会给开发者更多的灵活性。当创建匿名类型时,程序员可以用关键词“Key”表示哪些字段是稳定的。另外要使属性只读的话,哈希码函数会只用那些Key字段产生哈希码。结果就是哈希码保证是稳定的。而且在被条件子句(Clause)用在联合(Join)和分组(Group)里时,字段可以被编译器自动地标识成Key。
VB和C#之所以能不同的实现方式是因为匿名类型是一个编译器特性。CLR自己对匿名类型没有什么概念,只是把它们看作有着自动产生名字的普通类。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
上网的友友那些是"月光族"?
2
大家说说这是什么树?
3
“禁锢”这个网名如何?请大家多提意见,谢谢!
4
“两基”是什么东东?
5
亮一亮属于我们南充本地的大企业有那些?
6
"窖井盖"问题又出现了
7
南充市公安巡逻电动车锁了几把锁?
8
月半弯,能看到月亮在哪不?
9
世界上最大泰迪熊博物馆在温江,想去看萌宝贝泰迪们的亲们,速来看攻略
10
银杏黄了,咋个拍好人像,咋个拍出最美银杏风,总结一二还望赐教
11
湿露露车展PK干露露,车展太逆天了啊,你怎么看?
12
为什么把大学和企业搬地极市就有人闹,搬成都就没意见?
13
如何准备大学生活才有意义
14
泸州什么时候才懂得踏实?
15
在这个宏图中长江首桥的另一个桥墩在哪里?
16
这个东东入港需不需要批准?
17
张衡地动仪是一个N个国家N个年代都不能复原的谁也没有见到过的东东
18
直接导致1929-1933年资本主义世界经济危机爆发的矛盾是
19
安卓系统将要收费了,我们能自主开发吗?
20
我的手为什么成了这样?好郁闷,怎么办,88楼看结果
21
我们南充论坛上有多少人在玩 微薄?(调查投票)
22
新电脑调试期 PP有问题请理解。
23
天龙八部时装
24
IBM T40装windows7
25
一个游戏
26
2009年14岁看的书
27
搜索引擎,你是选择谷歌还是百度呢?
28
灌水的成果(哪个进来告诉我怎样发链接)
29
有什么办法解决街道扫地的灰尘?
30
扶老人?扶?还是不扶?
31
【转】你会原谅撞车污蔑又道歉老太吗?
32
发夹疑案——幸亏发现了子弹头,否则警方又说是自杀
33
【南坛】版友吃葡萄不?
34
高速摸NAI算什么,看看这个奇瑞的车主就知道什么叫牛了
35
谁说草上飞不起?南坛版主腾空跃!
36
国庆69元机票,有你想要的吗?
37
给耗版提个醒 这个危机现在不解决 将来可能会成为论坛最大的危机
38
跨国公司管理问题
39
明明白白做人…??
40
婧氏睡眠修复面膜效果如何,750一箱几盒?
41
有没有广州的小伙伴想要领养熊的
42
我是会营销倍倍加,男厕里的痒点与痛点(2021-01-16 20:56:09)?
43
请各位帮我翻译下。跪求啊!
44
求解答
45
能不能不上初中只上小学
46
跪求大神律师答疑解惑。
47
【咨询】06-05网络交易平台资金冻结怎么办啊
48
请问:我借给游戏好友2200,目前只还了500,借了有多半年
49
给客户打电话回访老是封号怎么办?
50
最后冲刺 4?6?9?9?元/㎡起
51
谁有应届毕业生的资源,可以合作一下
52
想出国打工有没有不交钱的那中。有的联系
53
有做这个穿戴美甲的吗?好卖吗
54
我在12306上办理了退票,但是钱没到账,怎么办?
55
谁家有碍事的各种旧车啊,普桑面包小夏丽 宝马奥迪大奔驰 需要
56
【讨论】成渝客专票价为何定的那么混乱?
57
E邮宝查不到
58
谁能推荐下比较适合女孩子用的翻盖手机.样子要炫.牌子在诺记.索爱.三星中.
59
【求助】折叠自行车能带上高铁火车吗
60
市郊铁路怀柔北-北京北线路(s504、s514)乘车付款方式有哪些
61
请教大家,北京公交APP补登次数?
62
有在顺丰做财务分析的朋友吗,求教!!!!(求职岗位请教)
63
“地陷”与“地基塌陷”地区别是什么?
64
敢问,十几个小时了,这车怎么都不动一下。
65
我想问一下,起诉快递公司的话是起诉当地分公司么?应该怎么起诉
66
车头很晃,螺丝拧紧了之后现在车头很重,到底是什么问题?
67
近几天有哪些车换车了?分别多少辆
68
有多少快递是卡在南京邮件中心的?这快递等的心态崩了,等着急用
69
二公司最近许多线路都有趴趴出没,以后没有了趴趴的日子怎么办
70
项目工程文件兰张三四线是无渣轨道?百度百科说是有渣轨道!
71
元旦前还能坐上北京到赤峰得高铁吗?
72
这样的住宅——谁不想拥有
73
广州到烟台的普速,菏泽到烟台的普速都停了吗?现在到烟台的普速是
74
有废钢带票的吗月用上百吨
75
我真的好闹心,好不容易快上柜门了,突然发现墙砖来列,瓦工给我
76
逛了几天,也发个户型图
77
顶层,隔成这样要怎么吊顶装修
78
铲墙发现房顶上有一块被切割过,如何加固,毕竟安全最重要
79
请教一下图一吊顶的成本
80
这种线长了 用哪种方法遮丑好啊?
81
大佬们,这个户型咋样啊,以后装修有什么好建议吗?
82
亲们,14层是消防连廊,会影响到13层吗
83
新房装修,最容易后悔的10个设计,看看你家中了几个?
84
【210116】福袋来试试吗
85
【200607】【出换】福袋/半透明福袋,进来看看吧求求了
86
【可换可出】慢慢整理?②?②①???
87
有没有转让两层儿童床的?下宽150的
88
家里婴儿现在是长湿疹比较多的时候,湿疹不是病,但是孩子受罪,
89
这应该不是小叶紫檀吧……看着像什么东西仿造的,有大佬解答下吗
90
450合适吗 苹果se
91
天津富力天成黑中介。谁租到他们房子谁倒霉黑社会一群
92
有个商铺可以做二房东,每年赚差价18万左右,请问我可以接手吗
93
现在饿了么是不是故意屏蔽评价?
94
为什么戴尔1420和1435的有停产的?为什么会停产?
95
大众点评怎么升级,我来教你
96
heets有吗?
97
以我现有的条件买哪种笔记本好?
98
谁帮忙能买下这个杯子吗
99
有关虫子的经典句子
100
09年甘肃金昌市二中中考分数问题