
VB.Net
文章平均质量分 77
MHJ609
这个作者很懒,什么都没留下…
展开
-
物件导向程序设计
VB.Net视频中所讲的物件导向程序设计就是我们常说的面向对象程序设计(OOP),在这一部分的内容中,主要讲到了物件和类别的设计。简单点儿来说,物件就是对象(Object),类别就是类(Class)。类别是创建物件时要定义的类型,物件是类别的具体实体。在物件导向程序设计中,程序需要通过一个个物件来执行的。 物件:物件的生命周期分为创建、复制和销毁。 物件的创建:VB.Net和C原创 2015-01-03 10:08:48 · 1948 阅读 · 23 评论 -
.Net中的早期绑定和后期绑定(二)
上篇介绍了.Net中绑定的故事背景,在文章的末尾引出了“早期绑定和后期绑定”,那么本文就针对.Net中的绑定做一个简单的介绍。 早期绑定 早期绑定:如果在编译时 .Net 能够知道属性或方法所属的对象,就可以预先查找该成员在类型库中的 DispID 或 vtable 地址。这样就无须在运行时调用 GetIDsOfNames。当显式声明了变量的类时,例如 As Class,该变量就只原创 2015-05-17 18:55:39 · 2191 阅读 · 34 评论 -
.Net中的早期绑定和后期绑定(一)
“绑定”一词在生活是非常常见,像手机绑定、邮箱绑定等等。在.Net中也存在着“绑定”原创 2015-05-17 18:59:58 · 2372 阅读 · 68 评论 -
UI的优化之ToolTip控件的使用
大家在使用电脑的时候可能都注意到一个现象:当鼠标指向图片或者汉字的时候,旁边会出现提示文本,如图: 这样的效果实现起来其实很简单,需要用到ToolTip控件。下面简单介绍一下ToolTip及其简单用法。 简介:原创 2015-05-03 18:44:28 · 3546 阅读 · 25 评论 -
简述对象引用和对象的区别
在做机房的时候,遇到最多的问题就是“未将对象引用添加到对象实例”。每次遇到这样的问题,我一直在想:我在类中明明实例化类了,为什么还要出现这样的问题?大家先看看我是怎么实例化的。 比如:现在有一个类ClassA,对它进行实例化的过程如下: '方法一Dim a = New ClassaA()'方法二Dim a as Classa= New ClassA() 有一段时间,我认为这是实原创 2015-05-10 22:16:46 · 1970 阅读 · 26 评论 -
【机房收费系统】DataGridView控件的使用
UI的设计是是否能抓住用户的关键,一款好的软件首先是看她的界面如何 。我们要从现在培养起这种意识,从用户的角度从发去设计自己的系统。原创 2015-03-23 13:23:04 · 1202 阅读 · 29 评论 -
泛型集合代替DataTable
在机房重构过程中,在实现将数据库中数据显示到DataGridView控件这一功能时,遇到这样一个问题:由于在SqlHelper类中,定义查询操作时是将数据库,得到的是DataTable和DataSet对象(表),因此在使用DataGridView、Textbox等控件对数据进行绑定时,需要读取数据库中的字段。 举一例子,在实现“查询卡中金额”这一功能,需要将数据中Card_info表中的数原创 2015-03-05 16:49:38 · 1964 阅读 · 38 评论 -
初识DataTable
在重构机房时,D层负责与数据库交互。D层对数据库进行查询操作,返回的值是DataTable对象。 DataTable对象是内存中的一个数据表,主要由DataRow对象和DataColumn对象组成。DataTable对象是组成DataSet对象的主要组件,因DataSet对象可以接收由DataAdapter对象执行SQL指令后所取得的数据,这些数据是DataTable对象的格式,所以Dat原创 2015-03-15 20:24:10 · 1217 阅读 · 30 评论 -
三层的优化(七层架构)
上篇文章中介绍了简单的三层架构(U层、B层和D层),三层架构能同过业务逻辑层(B层)作为中间层,对表示层(U层)和数据访问层(D层)进行“解耦”。三层之间各司其职,互不影响,从而保证了系统的正常运行。 简单三层架构虽然解除了U层和D层的耦合,可是U层和B层,B层和D层都有很高的耦合。那么,能否对三层进行进一步的解耦呢?答案是肯定的,之间学习过的设计模式就能很好地解决这个问题。先来一张包图原创 2015-01-21 20:08:14 · 1879 阅读 · 30 评论 -
SqlHelper类的使用
机房重构进行了一小阶段,刚开始敲代码的时候,实现每一个功能都要在D层类中写一次数据据库连接(SqlConnection),SqlCommand,SqlDataReader语句,感到相当地麻烦。遇到这个问题后,就想到了面向对象的封装性,把D层中重复的SQL语句封装起来,以提高代码的复用性。通过上网查资料,知道了SqlHelper类和其使用方法。 SqlHelper类将数据库连接(SqlCo原创 2015-02-13 20:53:41 · 2150 阅读 · 21 评论 -
.Net中的反射
机房重构中在很多类中都用到了反射,如工厂类、DataTable转化泛型等。那么,.Net中提供的反射机制究竟是什么东东呢?下面就让我揭开她神秘的面纱。 定义 反射:.Net中获取运行时类型信息的方式。.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分原创 2015-02-16 15:12:02 · 1522 阅读 · 83 评论 -
未能加载文件或程序集‘DAL’或它的某一个依赖项,系统找不到指定的文件”
在重构机房的过程中用到了抽象工厂+反射+配置文件对B层和D层解耦,在运行时出现了一个问题:“未能加载文件或程序集‘DAL’或它的某一个依赖项。系统找不到指定的文件”。重新检查了一遍工厂类和D层中的代码,发现代码没有问题,通过上网查解决方案,知道了问题出现的原因,原来是在U层中没有找到关于D层的DLL文件。 大家都知道.Net程序的运行机制是在启动层的bin文件下的dubug里面必须包含其他原创 2015-02-07 20:22:04 · 1214 阅读 · 12 评论 -
使用类别与基底类别库
VB.Net是VB6.0的升级版,两者的不同之处在于VB是基于对象的面向过程的编程语言,VB.Net是完全面向对象的编程语言。之前在用VB进行编程时对类的使用少之又少,在VB.Net中,对类与基类的使用将成为我们今后编程中最重要的课题之一。 最近在学习VB.Net视频,视频中讲到了使用类别与基底类别库。在这一部分的内容中主要讲到了三个知识点:公共类别、命名空间和元件。 公用类原创 2014-12-29 16:10:31 · 1264 阅读 · 27 评论 -
VB.Net中用户控件的使用
机房重构中有这样原创 2015-06-14 19:08:05 · 6347 阅读 · 26 评论