开发学院软件开发C语言 VB.NET和C#逐层横向对比 阅读

VB.NET和C#逐层横向对比

 2009-04-30 08:27:36 来源:WEB开发网   
核心提示:全局层VB支持Module,是一种全部成员都是静态的特殊类型C#支持static class,VB.NET和C#逐层横向对比,和VB的Module类似;VB的Imports语句可以把类的静态成员导入,而C#的using语句没有这个功能Imports System.MathVB可以选择变量是否必须声明,先初始化子类的字段

全局层

VB支持Module,是一种全部成员都是静态的特殊类型

C#支持static class,和VB的Module类似;

VB的Imports语句可以把类的静态成员导入,而C#的using语句没有这个功能

Imports System.Math

VB可以选择变量是否必须声明,以及类型是否必须指定(通过Option语句)

C#则默认是VB最严格的状态

C#可以使用extern alias指定程序集的别名,并使用别名限定运算符::来解析类名冲突的两个程序集

VB没有这个功能,但可以用Global关键字获得命名空间级别名称冲突解析能力

C#可以指定友元程序集,VB不支持

//成员层

VB可以直接重写Object.Finalize方法,而C#必须采用析构函数的语法

C#可以指定attribute的target以便清楚地放置attribute,而VB则通过尖括号的位置来决定,有时候写不出某种C#可行的语法


VB能够重载这些C#不支持的运算符:&, ^, Like, \

C#能够重载这些VB不支持的运算符:++, --, !


VB中子类的构造函数,先调用父类的构造函数,然后才初始化子类的字段

C#中子类的构造函数,先初始化子类的字段,然后才调用父类的构造函数


VB的Implemnts语句可以为实现接口的方法改名,改变访问级别

C#不支持但是有一个显式实现的语法可以帮忙


VB的函数重载,子类和父类的方法视为同级

1 2 3 4  下一页

Tags:VB NET 逐层

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接