【VB.NET】——视频总结

    VB.NET视频看完了,但是感觉乱七八糟的,因为视频是台湾的老师讲的,而且视频上都是繁体字,好多都不认识,加上有很多名词跟大陆的叫法不一样,所以看视频的时候总是得反应一下,不过还好,总算是完成了。视频虽然是叫.NET视频,但是并不是像VB视频和课本那样讲一门编程语言的数据类型、语法结构、具体代码等,而是掺和着程序设计讲的,通过讲解程序设计来体现VB.NET的用法。下面我就单把VB.NET抽出来,跟VB6.0对比着看一下VB.NET里面到底有什么,如果有什么不足之处,还请大家指正。


【不同点】

编程思想

    首先是两者的编程思想不一样,.NET是面向对象的,而VB6.0是基于面向过程的。说VB是基于面向过程的是因为VB只体现了部分的面向对象,比如VB中的模块就类似面向对象中的类,将代码中的共同的方法抽象出来,放到一个模块中,如果哪个过程要用,就直接去调用这个模块。而基于过程就体现在VB编写代码时,每一个Sub和Function都是一个过程,而且同一个窗体实现多个功能时总是把多个过程放到同一个窗体模块内,这就大大减小了代码的复用性。.NET则是抽象出类,然后让另外一个类去继承这个类,或者定义一个接口,让别的类来实现这个接口,这样就体现出了面向对象的继承和抽象思想,另外还有接口。


命名空间

    正是由于.NET的面向对象的抽象思想,就需要把经常用到的方法统一放到某个类中,只要需要这个方法来实现功能的就直接调用这个类就好了。.NET提供了很多基类,所谓基类就是别人已经封装好的、不用自己动手再写的、用来实现某种特定功能的类,这些基类都放在命名空间中,不同种类的基类放在不同的命名空间中,只要引用这个命名空间,那么里面的基类也就直接可以使用了,只要在代码最前面Imports就好了。而VB中则没有这么便利的基类,需要实现什么功能都得自己敲代码。不过这些基类也类似被封装起来的控件,都是可以直接拿来使用的。


调用过程

    还记得VB编程时,如果调用模块中的某一方法,就可以直接使用Call函数,然后加上方法名就可以了。但是在.NET中,这种方法是不可取的,应该要先实例化这个类,然后才能调用这个类里面的方法。还有这两个类可能不处于同一个命名空间下,那么调用的时候就必须要加上命名空间的名,然后是类名,最后才是方法名。


例外处理

    .NET中的例外包括除零错误、数值溢出等,这些错误在VB中同样是存在的,只不过二者的处理方式不一样。.NET是在可能出现例外的代码处Try—Catch语句来捕获例外,并给出如何处理这些例外。而在VB中,程序运行到例外处时就会报错,要么运行前就都把这些例外避免了,否则运行过程就会出错,不过VB中也可以用代码来处理,比如On Error GoTo,但是这个语句的用法比较灵活,不能确定程序下一步的执行在哪。Try—Catch就避免了这个缺点,因为捕获例外之后的程序操作是自己规定的。


具体的代码结构

    再有不同的就是具体的代码结构了,也就是语法结构的不同,但是含义是一样的,都是为了实现某些功能的,只不过代码长得不一样罢了。


【相同点】

    二者的界面设计是一样的,各种控件的功能也是一样的,定义的数据类型是一样的,函数参数的传值传址是一样的,同样都有三大结构,而且三大结构的用法也都是一样的等等。他们具体的内容也就不再介绍了,根据以前的VB学习的内容来理解吧。


【小结】

    VB.NET跟VB6.0其实挺像的,用起来除了面向对象的那些概念性的东西之外,其他的还都挺简单的。之所以觉得难,是我一下子转不过来弯,因为现在的思维方式有的时候还在面向过程那个层面上,还没有完全换到面向对象上,而且有的时候随口举得例子也都是面向过程的。不过,只要自己努力,最终肯定会转过来的,继续加油吧!!

你可能感兴趣的:(编程语言,VB.NET)