摘要:基类 的薄弱之处 这个怎么解释呢?比如说:程序总是由人来设计与编写的,所以工作开始时考虑不到某些问题当然也是很正常的事,所以可能在工作进行了一段时间后发现基类需要变更。 你想, 如果我在基类中更改了成员的数据类型,以及那些允许重写的那些方法和属性, 那派生类及其子类还能正常工作吗?尤其是当一个团...
阅读全文
摘要:我在上篇文章中讲解了类 的继承和重写,如果想要在派生类中重写基类了方法或函数,那首先基类必须要有用 Overridable 关键字的公开声明的方法或函数,这样,基类的派生类才能用 Overrides 关键字来重写基类带有 Overridable 关键字的公开方法或函数。 重载是什么意思呢? 重载(Overloads): 就是我们可以用同样的名称,在派生类中用不...
阅读全文
摘要:(类) 与 (结构) 类似,让我们可以定义并封装成一组相关项的数据类型。比如封装成结构,那么这个封装包的数据类型就为值类型;如封装成类,那么这个封装包的数据类型就为引用类型。 然而与结构的一个重要区别就是:类可以继承和扩展其他类的特性。 作为新类的基础的类称为“基类”;从基类派生出来的类称为“派生类”。派生类继承基类中定义的所有字段、属性、方法 和事件。我们只要对类进行一次开发和调试,就可以将其作...
阅读全文
摘要:类是我们用来构造 VB.NET 应用程序时的最基本的编程结构了。 那结构与类有什么相似之处与不同之处呢? 结构和类, 相同之处是都含有成员,包括构造函数、方法、属性、字段、常量、枚举和事件,都可以实现接口,都有共享的构造函数,都能对成员进行封装。 没错都有构造函数,那结构的构造函数是什么,结构难道也可被实例化成对象? 看这一段代码: Module Module1 Private Struc...
阅读全文
摘要:共享成员(Shared): VB.NET现在是支持真正的面向对象编程,可以继承、使用多态、共享成员 和静态成员。 共享成员就是在所有类和所定义派生类的实例之间共享的方法、属 性、字段和事件。所有使用类创建的对象都可以访问相同的数据、共享实现过程 ,并且收到相同的激发事件。 要实现函数过程的共享性,只需在 Public 或 Private 成员修饰符后加上 Shared 关键字即可了。 Share...
阅读全文
摘要:创建两个窗体 ,每个窗体上各有一个按钮,点击时隐藏其所在的那个窗体,切换出另一个窗体 来 其实只需要两句写在按钮的单击响应中的语句就行了: 两个窗体:Form1与Form2。 Form1上的按钮为: Button1,Form2上的按钮为: Button2 于是,我毫不犹豫地在VS.NET中内开始我的第一个VB.NET的项 目了。首先,新建了一个VB.NET的Windows应用程序项目,自动生成了...
阅读全文
摘要:假如我们程序有两个窗口 Form1、Form2; 当我们关闭一个窗口的时候,会发出一个 终止响应,并将该窗口对象送入终止队列,公共语言运行库的垃圾回收器跟踪着这个对象的生存期,此时就会调用此对象的基类,比如 Form2的Dispose方法,用于销毁对象并收回资源。 如果我们在 Form2 窗体中建立一个关闭后显示 Form1 的窗体,代码如下: Public Class Form2 Pri...
阅读全文
摘要:什么是线程说话一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄...
阅读全文
摘要:摘要:.NET 框架提供了新的类,可以方便地创建多线程应用程序。本文介绍如何使用 Visual Basic® .NET 的多线程编程技术来开发效率更高、响应速度更快的应用程序。目录简介多线程处理的优点创建新线程同步线程线程计时器取消任务总结简介过去,Visual Basic 开发人员创建的应用程序都...
阅读全文
摘要:单线程(Thread)与多线程的区别(一)首先了解一下cpu: 随着主频(cpu内核工作时钟频率,表示在CPU内数字脉冲信号震荡的速度,等于外频(系统基本时间)乘倍频)的不断攀升,X86构架的硬件逐渐成为瓶颈,最高为4G,事实上目前3.6G主频的CPU已经接近顶峰。 多线程编程的目的,就是"最大限度...
阅读全文
摘要:Marshal类提供了一个方法集,这些方法用于分配非托管内存、复制非托管内存块、将托管类型转换为非托管类型,此外还提供了在与非托管代码交互时使用的其他杂项方法。命名空间:System.Runtime.InteropServicesMarshal 类中定义的 static 方法对于处理非托管代码至关重...
阅读全文
摘要:介绍Visual Basic 从来不像在C或C++里一样灵活的操纵指针和原始内存。然而利用.NET框架中的structures 和 classes,可以做许多类似的事情。它们包括 IntPtr, Marshal 以及 GCHandle。 这些structures(结构) 和classes(类) 允许...
阅读全文