Visual Basic 2010 进阶
文章平均质量分 87
深入了解
ngbshzhn
数学教师一枚
展开
-
VB 2010 (1) 关键字
关键字 (Visual Basic)https://docs.microsoft.com/zh-cn/dotnet/visual-basic/language-reference/keywords/保留的关键字 AddHandler AddressOf Alias And AndAlso As 布尔值 By...原创 2020-03-28 20:46:23 · 143 阅读 · 0 评论 -
VB 2010 (2) 命名空间
Visual Basic 中的命名空间https://docs.microsoft.com/zh-cn/dotnet/visual-basic/programming-guide/program-structure/namespaces原创 2020-03-28 21:06:46 · 269 阅读 · 0 评论 -
VB 2010 (3) 值类型和引用类型
值类型表示位于堆栈上的简单数据存储。堆栈用于大小已知的数据项,所以堆栈上的数据项检索起来比托管堆上的数据项块。堆栈是一个比较小的内存区域,进程和线程在其中存储大小固定的数据块。 引用类型基于派生于其父类的复杂类,存储在托管堆上。托管堆进行了优化,以支持不同大小的对象的动态内存分配。引用类型没有固定的大小。引用类型的地址可以存储堆栈上。Point 结构值类型...原创 2020-03-29 17:25:57 · 208 阅读 · 0 评论 -
VB 2010 (4) Environment 类
属性表 1 CommandLine 获取该进程的命令行。 CurrentDirectory 获取或设置当前工作目录的完全限定路径。 CurrentManagedThreadId 获取当前托管线程的唯一标识符。 ExitCode 获取或设置进程的退出代码。 HasShutdownStarte...原创 2020-03-30 17:06:41 · 264 阅读 · 0 评论 -
VB 2010 (5)值型数据
类型 内存分配 最小值 最大值 与VB6.0区别 short 2字节 -32768 32767 VB6.0中的integer,映射SQL Smallint类型的值 int16 2字节 -32768 32767 VB6.0中的integer UInt16 2字节 0 65535 Int...原创 2020-03-30 21:10:22 · 1343 阅读 · 0 评论 -
VB 2010 (6) date datetime dateandtime
Date 数据类型 (Visual Basic)https://docs.microsoft.com/zh-cn/dotnet/visual-basic/language-reference/data-types/date-data-typeDateTime 结构https://docs.microsoft.com/zh-cn/dotnet/api/system.datetime?vi...原创 2020-03-30 22:25:25 · 223 阅读 · 0 评论 -
VB 2010 (7) 引用类型
Object 类https://docs.microsoft.com/zh-cn/dotnet/api/system.object?view=netframework-4.8Object类是.NET中每个类型的基类——包括值类型和引用类型。本质上,每个变量都是一个对象,都可以作为对象来处理。由于Object类是所有类型的基础,所以可以将任何变量转换为Object。引用类型将维护它们当前...原创 2020-03-31 18:46:53 · 374 阅读 · 0 评论 -
VB 2010 (8)XML字面量_XML 文本和 XML 轴属性不可用
Imports System.Xml.Linq.XElement‘窗体上添加一个RichTextBox控件Public Class Form2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim mySt...原创 2020-04-01 17:25:17 · 197 阅读 · 0 评论 -
VB 2010 (9) DBNull 类 IsDBNull
DBNull 类https://docs.microsoft.com/zh-cn/dotnet/api/system.dbnull?view=netframework-4.8在处理数据库时,可能没有定义给定列的值,引用类型可以设置为Nothing。对值类型,需要确定数据库或其它数据源中的给定是否有值。完成这个任务的第一种方式是利用DBNull类和ISDBNull()函数。Convert...原创 2020-04-01 20:05:28 · 357 阅读 · 0 评论 -
VB 2010 (10)数据类型转换
在开发软件时,常常需要提取一个数值,把它转换为一个字符串,显示在文本框中。另外,还需要从文本框中提取输入信息,把它转换为一个数值。这些转换操作可以用两种方式完成:隐式转换和显式转换。 隐式转换可以利用系统在运行期间提取数值,并把它转换为新类型,且不需要任何提示口VisualBasic的默认设置常常允许开发人员编写包含许多隐式转换的代码。 显式转换...原创 2020-04-03 16:08:48 · 555 阅读 · 0 评论 -
VB 2010 (11)创建类
对象仅仅是特定模板(即类)的实例。类包含的代码定义了其对象的行为,还定义了包含对象专用数据的实例变量。使用Class关键字可以创建类,类包含了组成类的变量、方法、属性和事件的定义(声明)和实现(代码)。每个基于这个类创建的对象都会具备相同的方法、属性和事件,以及类中的字段定义的一组定制数据。1.Class关键宇 Visual Basic项目是由一组带有.vb扩...原创 2020-04-03 17:34:01 · 544 阅读 · 0 评论 -
VB 2010 (12)理解事件驱动
从某种意义上说,事件是一种特殊的方法,对象使用它来告知一些对客户(使用对象的代码)有用的状态变更。实际上,Visual Basic 2010文档经常将事件称为方法。事件是可用特殊方式调用的方法——通常通过用户与窗体中的控件交互或通过Widows本身——而不是在代码语句中被直接调用 。 事件的类型有很多种,触发这些事件也有很多方式口。用户交互并非触发事件的唯一方式,可以通...原创 2020-04-03 22:54:03 · 1030 阅读 · 0 评论 -
VB 2010 (13)方法签名
所有的方法都有签名,它是由方法的名称和参数的数据类型定义的: Public Function CalculateValue() As Integer End Sub 在这个例子中,签名是f()字母f常用于表示一个方法或函数。这里使用它的原因是我们不必关心函数名称,只关心其参数列表即可。 如果给方法添加一个参数,该方法的签名就会改变。例如,把方法改为接受一个Dou...原创 2020-04-04 16:20:50 · 335 阅读 · 0 评论 -
VB 2010 (14)共享方法
共享方法或属性对于类中的所有实例来说是通用的。这种方法有两个特别的地方。 首先,共享方法不属于任何对象,所以它们不能访问任何对象中的任何实例变量。在共享方法中唯一能使用的变量就是共享变量、传递到方法中的参数,或在共享方法内部声明的变量。如果试图在共享方法中访问实例变量,将会产生一个编译错误。 另外,共享方法实际上是类而非任何对象的一部分,所以可以编写代码,直接从类中调用共享...原创 2020-04-04 17:07:52 · 337 阅读 · 0 评论 -
VB 2010 (15)运算符重载
运算符重载是使用Operator关键字实现的,该过程类似于创建Sub、Function或Property方法。Public Shared Operator =(ByVal personl As Person, ByVal person2 As Person) As Boolean Return personl.name = person2.name End Operator...原创 2020-04-05 10:37:37 · 487 阅读 · 0 评论 -
VB 2010 (16)委托
委托就是将一段程序作为参数传递到方法中。委托概念格式化了声明要调用的例程以及调用此例程的过程。 对于回调方法,.NET环境使用的底层机制就是委托.Visual Basic在实现Event、RaiseEvent、WithEvcnts和Handles关键字时,就在后台使用委托. 首先声明—个委托,它定义了一个方法的签名。该方法比较两个对象的值,并返同一个布尔值...原创 2020-04-05 16:06:59 · 209 阅读 · 0 评论 -
VB 2010 (17)继承
继承是指一个新类以一个现有类为基础,继承现有类的接口和功能。 可以以这样的方式来考虑继承,在创建一个继承自Person类的Employee类时,就是将这两个类有效地合并到一起。如果创建一个基于Employee类的对象,它不仅获得Employee类中的接口(属性、方法和事件)和实现代码,也会自动获得Person类的接口和实现代码。 从外部来看,和Employee对象交互的客户...原创 2020-04-06 11:32:14 · 433 阅读 · 0 评论 -
VB 2010 (18)虚拟方法
虚拟方法是指能够由子类重写和替换的方法。虚拟方法可能有几种实现代码,且具有相同的方法签名,所以需要理解一些规则,以确定调用该方法的哪个实现代码。当使用虚拟方法时,应使用对象的数据类型来决定调用方法的哪个实现代码,而不是引用对象的变量类型。Private Sub btnOk_Click(ByVal sender As System.Object, ByVal e As Syst...原创 2020-04-06 17:16:51 · 365 阅读 · 0 评论 -
VB 2010 (18)从子类中引发事件
子类可以访问其基类中的事件,但子类中的代码不能引发该事件。可以在基类中实现一个Protected方法,允许任何派生类引发该方法。基类Public Class Person Private mName As String Private mBirthDate As Date Private mID As String Public Event...原创 2020-04-07 11:20:58 · 178 阅读 · 0 评论 -
VB 2010 (19)多接口
在Visual Basic中,对象可以有一个或多个接口。所有对象都有一个主接口或本地接口,接口由用Public关键字声明的方法、属性、事件或成员变量组成。除了本地接口以外,对象也可以使用Implements关键字来实现辅助接口。对象接口 任何类中的本地接口都是由除用Private以外的作用域声明的方法、属性、事件或变量组成的。 只要声明一个Public例程,就...原创 2020-04-08 10:03:31 · 183 阅读 · 0 评论 -
VB 2010 (20)多态性
Visual Basic中实现多态性的技术1.通过后期绑定实现多态性 Dim obj As New Encapsulation MsgBox(obj.DistanceTo(10, 10)) 这里obj变量声明为一个特定的类型(Encapsulation),即它是强类型化的,也叫前期绑定。 在顶端加入: Option Strict O...原创 2020-04-08 15:50:17 · 149 阅读 · 0 评论 -
VB 2010 (21).NET应用程序的组成元素
.NET应用程序主要由4种实体组成:类封装数据和行为的基本单元。 模块构成程序集的IL文件。(Microsoft Intermediate Language (MSIL)) 程序集.NET应用程序的主要部署单元口 类型模块间交换数据的通用单元。1.模块 模块的构成包括Microsoft中间语言(通常简写为IL)代码、相关元数据和程序集清单。默认情况下,...原创 2020-04-08 19:43:28 · 195 阅读 · 0 评论 -
VB 2010 (22)名称空间
名称空间这个概念是编程标识符(ProgID)值的逻辑扩展。1.名称空间的概念 名称空间是一种组织.NET Framework类库提供的大量类、结构、枚举、委托和接口的方式。名称空间作为类库层次化的索引结构,可用于所有的.NET语言。名称空间,或者说对象引用,一般按功能进行组织。例如,名称空间System.IO含有处理输入、输出流和文件的类、结构、接口等。同一个名称空间...原创 2020-04-09 10:26:08 · 572 阅读 · 0 评论 -
VB 2010 (23)My关键字
1.My.ApplicationMy.Application名称空间中的属性和方法2.My.computerMy.Computer名称空间的具体对象https://docs.microsoft.com/zh-cn/dotnet/visual-basic/language-reference/objects/my-computer-object3.My.Forms ...原创 2020-04-09 16:46:10 · 405 阅读 · 0 评论 -
VB 2010 (24)XAML语言基础
1.属性 2.标记扩展XAML标记扩展3.XAML指令原创 2020-04-09 20:17:17 · 119 阅读 · 0 评论 -
VB 2010 (25)Try语句
https://docs.microsoft.com/zh-cn/dotnet/visual-basic/language-reference/statements/try-catch-finally-statementException.InnerException 属性https://docs.microsoft.com/zh-cn/dotnet/api/system.exceptio...原创 2020-04-11 08:53:36 · 795 阅读 · 0 评论 -
VB 2010 (26)记录错误
记录错误有3个主要的途径:把错误信息写到指定位置的文本文件或者普通文件中。 把错误信息写到中央数据库中。 把错误信息写入系统(.NET Framework 4支持的所有Windows版本)的事件日志中。.NET Framework中包含一个可用于读写指定机器上系统日志、应用程序日志和安全日志的组件。 根据要捕获的错误类别和在其上运行应用程序的机器类型来选择记录类型。如果选择写入...原创 2020-04-11 09:42:01 · 258 阅读 · 0 评论 -
VB 2010 (27)写入跟踪
可以将调试和错误信息写入跟踪文件。跟踪文件是在程序中生成的基于文本的文件,用于跟踪错误情况的详细信息。如果希望跟踪事件日志中的详细信息,或者诊断的问题需要分析特定序列的执行事件,跟踪文件还可以作为事件日志的一种补充。 跟踪文件是一个文本文件,而文本文件的概念包括建立流写入器和调试监听器。通过System.IO名称空间可以使用StreamWriter接口,该接口可以连接到指定计算机的文...原创 2020-04-11 10:01:41 · 181 阅读 · 0 评论 -
VB 2010 (28)数组
可以把数组声明为任何类型。由于数组是另一种类型的修饰符,所以从来不需要为变量的类型显式声明Array基类。System.Array类定义为所有数组的基础,所以不能创建它,但是必须继承它。因此,要创建一个Integer数组,必须在变量的声明中添加—对括号。这对括号表示,系统应该创建特定类型的数组。声明中使用的这些括号可以是空的,也可以含有该数组的大小。数组可以使用一个数字定义为一维,...原创 2020-04-11 15:47:44 · 355 阅读 · 0 评论 -
VB 2010 (29)集合
System.Collections 命名空间https://docs.microsoft.com/zh-cn/dotnet/api/system.collections?view=netframework-4.8类 说明 ArrayList 实现一个数组,其大小在添加元素时自动增加 BitArray 管理以位值存储的布尔数组 Hashtable ...原创 2020-04-11 16:18:38 · 166 阅读 · 1 评论 -
VB 2010 (30)泛型
泛型是内置于.NET Framework(最初在.NET Framework 2.0中引入)中的技术。它允许定义代码模板,然后使用这个模板声明变量。该模板定义了新数据类型可以执行的操作,声明基于该模板的变量,实际上就是创建了一个新的数据类型。与非类型化的集合或数组相比,使用泛型模板更容易创建强类型化的集合类型。System.Collections.Generic 命名空间https...原创 2020-04-11 22:14:54 · 157 阅读 · 0 评论 -
VB 2010 (31)创建泛型
任何使用Object数据类型或者一个基类派生很多子类的场合,都应当考虑使用泛型。泛型能够避免CType和DirectCast方法的调用,从而简化代码,提高代码的效率口如果能够避免使用Object数据类型,您将会提高您代码的执行效率。 泛型包括泛型方法和泛型类型。泛型类型是在使用泛型声明变量时指定具体类型特征的类或者结构。泛型方法是—个需要指定具体类型特征的方法,可以...原创 2020-04-12 10:13:25 · 161 阅读 · 0 评论 -
VB 2010 (32)泛型方法
前面通过例子介绍了如何使用类型参数(例如T或V)来声明方法。这些泛型方法的例子都是在泛型类型(比如类、结构、接口)中实现的。 在普通类、结构、接口和模块中也可以创建泛型方法。这时,类型参数不是在类、结构或者接口上指定,而是直接在方法上指定。 例如,声明一个判定对象是否相等的泛型方法: Public Module Comparisons ...原创 2020-04-12 10:22:48 · 425 阅读 · 0 评论 -
VB 2010 (33)泛型约束
创建泛型类型和方法模板时能够使用的功能非常有限。因为编译器把模板代码中的所有类型参数当做System.Object处理,只能完成赋值操作和调用Object的几个方法,大大限制了泛型的用途。 约束可以突破这种限制,同时提供一种控制机制。约束允许我们指定规则,声明在运行时可以代替类型参数的类型。使用约束,可以限定类型参数必须是—个类或者结构,也可以限定类型参数必须实现某...原创 2020-04-12 11:32:08 · 346 阅读 · 0 评论 -
VB 2010 (34)XML简介
类似于HTML,XML也是一种带有标记的语言。XML和HTML实际上是“近亲”,它们都起源于SGML(Standard Generalized Markup Language,标准通用标记语言)。这就意味着XML也拥有HTML最有用的特征之——可读性。它与HTML的不同之处在于,XML表示数据,而HTML只是一种显示数据的机制。XML是使用标记来描述数据的,例如:<?xml ve...原创 2020-04-12 14:56:57 · 213 阅读 · 0 评论 -
VB 2010 (35) XML序列化
对象的序列化就是将该对象写入一个流中,如文件或套接字。也可以执行其逆过程:从流中读取对象,对对象进行反序列化。这样可以把对象的数据保存在本地文件中,或者传送到网络上。 System.Xml.Serialization名称空间包含的类和接口支持把对象序列化到XML,或者把XML反序列化到对象口要把对象序列化到文档或流中,可以使用XmISerializer类。、XmlSe...原创 2020-04-12 20:15:17 · 192 阅读 · 0 评论 -
VB 2010 (36)写入XML流
访问XML流(读取XML)和生成XML流(写入XML)的类包含在System.Xml名称空间中,这些类如下:XmlWriter该抽象类指定—个非缓存的仅前向流,用于写入一个XML文档(数据和架构)。 XmlReader该抽象类指定—个非缓存的仅前向流,用于读取一个XML文档(数据和架构)。 和XML流样式分析程序关联的类图指向另一个类XslTransformo该类位于Syst...原创 2020-04-13 08:53:03 · 207 阅读 · 0 评论 -
VB 2010 (37)读取XML流
在.NET中还可以从流中读取XML文档。流的读取方法其实就是按顺序遍历流中的数据(第一个XML元素、第二个XML元素等)。这种遍历的速度非常快,因为数据是沿着一个方向处理的。但是在遍历过程中,不支持写入和向后移动等操作。在任何给定的实例中,只能访问流中当前位置的数据。 一个用于读取和分析这种XML流的类是XmIReader。在.NET Framework中XmIRe...原创 2020-04-13 09:33:31 · 253 阅读 · 0 评论 -
VB 2010 (38)文档对象模型(DOM)
文档对象模型(DOM)是XML文件的逻辑视图。在DOM中,XML文档包含在XmlDocument类中,通过XmlNode可以访问和管理该文档中的每一个节点。也可以使用一个专门处理特殊节点类型(XmlElement、XmIAttribute等)的类来访问和管理节点。从XmlDocument中提取XML文档有多种方法,比如使用XmIWriter类、TextWriter类、Stream类...原创 2020-04-13 22:14:21 · 259 阅读 · 0 评论 -
VB 2010 (39) 使用DOM遍历XML元素
XmlNodeList 类https://docs.microsoft.com/zh-cn/dotnet/api/system.xml.xmlnodelist?view=netframework-4.8表示节点的有序集合。XmlNode 类https://docs.microsoft.com/zh-cn/dotnet/api/system.xml.xmlnode?view=netf...原创 2020-04-14 09:14:33 · 288 阅读 · 0 评论