VB.NET具有面向对象的特点,在使用的时候,一些对象的信息是用属性来表示还是用函数来表达,有的时候对软件全局的理解和使用有关,所以总结下VB.NET中的一些基础,通过机房收费系统来加深理解。
在上图中,总体的过程分为了两大类:系统过程和自定义过程。系统的过程又分为系统内部的函数和事件,常见的一些内部函数、System前缀的一些函数就属于这部分。另外一大部分就是自定义的过程了,自定义的过程分为了5大类,最常见的就是Sub过程,我们刚刚入门的时候就是在Sub里面写的代码,还有后来用的Function过程,这两类都包括在了方法里面。再加上下面的Property过程、Event过程,这就是面向对象中的对象的三大特性:属性、事件、方法。也证明了VB.NET是完全面向对象的一种高级语言。
方法中的Sub和Function,在使用的时候都可以使用参数或带0个参数;但是Sub过程是用户自定义的特定格式组织的一组代码,没有返回值,Function过程则必须要有返回值。
属性用来描述对象的状态和特征,而类中的数据成员的值一般用来表述对象的状态和特征,为了灵活使用数据成员的值和保证数据的安全,将属性和数据成员相关联,将属性定义为Public,外界就可以灵活操作属性而间接操作类的数据成员,提高了数据安全性。
事件是一个整体,包括事件的定义、事件的触发、事件对象的定义、事件处理函数组成。通俗的理解事件就是一个动作,以及这个动作所引发的过程和结果。在VB.NET中,事件的启动触发了事件的过程,然后经过用户自定义的事件过程,得到预期的结果。运算符过程则和C++
中的运算符重载类似,也是在原有运算符的基础上,用户自定义事件过程。
在使用的时候每个过程要注意自己的作用域,理清楚每个过程的作用,再合理使用作用域的范围,更好的理解这部分的内容了。