这里介绍了VB.NET C#区别,还归纳动态语言运行时(Dynamic Language Runtime—DLR)的三个层:.NET语言集成、DLR核心组件、语言结合。

我们有的时分会很苍茫,不知道究竟VB.NET仍是C#好,其实我以为个有个的优点,看个人喜爱什么,拿不准主见的朋友看看这儿,就VB.NET C#剖析一下。当时来自软件的最首要的信息之一是针对Microsoft Visual Basic .NET开发者的。VB.NET和Microsoft Visual C#都是构建在通用言语运行时(Common Language Runtime—CLR之上,这意味着它们都向下编译成通用中心言语(Common Intermediate Language—CIL)。

#T#由于二者均向下编译成相同的代码,因此两个言语内部也不存在很大的不同。可是,两种言语却由微软两个不同的团队来保护,并且几年来的这种别离由于开发团队在各自产品上有不同的视角和理念,导致VB.NET C#这两种言语演变出许多言语方面的特性。许多令人兴奋的特性开始出现在C#中***却成了VB.NET的特性,许多VB.NET开发者都感到了这一点。自然地,这引起了VB.NET阵营的不满。

联合开展是微软的一个许诺,借此供认VB.NET C#为相同重要的言语,并且微软许诺在言语特性的开展方面,这些特性会一起加入到两个言语中。开发者不再需求为了某个特性而挑选某个言语,也不再需求评论究竟哪个言语更好,他们要做的仅仅从语法方面来挑选自己的言语就能够了。或许C#开发者会有一点挥之不去的优越感,VB.NET开发者会为此不爽,但联合开展后VB.NET开发者能够提示“自豪”的C#开发者,由于两种言语仅仅不同表面下的同一个东西。

动态言语运行时(Dynamic Language Runtime)的介绍

微软很灵敏地意识到.NET Framework并不是构建应用时的仅有挑选。快速地看看现在的开发环境,你会发现有许多言语挑选。人们花费时刻和精力用这些言语来写出有用的组件,问题来了:怎样能够让这些用其他言语写出的组件不至于在.NET上重写?

或许行将发布的.NET 4.0最令人激动的新特性是动态言语运行时(Dynamic Language Runtime—DLR)。就像通用言语运行时(Common Language Runtime—CLR为静态型言语如C# 和VB.NET供给了通用渠道相同,动态言语运行时(Dynamic Language Runtime—DLR)为像JavaScript, Ruby, Python乃至COM组件等动态型言语供给了通用渠道。这代表.NET Framework在互操作性方面向前迈进了一大步,供给了一种言语操作的笼统,同享存储空间防止数据在进程中重复的集结,像废物搜集相同的一套通用言语特性,以及将一种数据表达转换成另一种。

在更高层,你能够以为动态言语运行时(Dynamic Language Runtime—DLR)有三个层:
.NET言语集成(.NET Language Integration)
DLR中心组件(DLR Core Components)
言语结合(Language Binders)

简略介绍VB.NET C#差异和动态言语(VB.net c#)  VB.NET C# 第1张

转载请说明出处
知优网 » 简略介绍VB.NET C#差异和动态言语(VB.net c#)

发表评论

您需要后才能发表评论