VB.net学习
文章平均质量分 86
dzweather
https://jfchatai.cn/auth?type=register&invite=NjI4Ng
展开
-
VB.net学习笔记(一)net FrameWork概述
犹豫了很久,平时用的编程很少。vb6在win7,win8上的种种不适,终于下定在win7上开始接触vb.net。原创 2013-07-11 21:50:06 · 6226 阅读 · 4 评论 -
VB.net学习笔记(十八)异常处理
Try '可能发生错误的代码块 [ tryStatements ] [ Exit Try ] [ Catch [ exception [ As type ] ] [ When expression ] '捕捉 [ catchStatements ] [ Exit Try ] ][ Catch ... ][ Finally原创 2013-09-01 22:02:11 · 7421 阅读 · 4 评论 -
VB.net学习笔记(十九)数组、集合、泛型
Module Module1 Sub Main() Dim a(,) As Int32 = {{1, 2, 3}, {3, 4, 5}, {6, 7, 8}} Dim temp As Int32 For i As Int32 = 0 To UBound(a) '即UBound(a,1) For j As Int32原创 2013-09-15 17:15:53 · 31698 阅读 · 17 评论 -
VB.net学习笔记(九)委托
Module Sort '声明委托。类似C++的函数指针类型 Public Delegate Function Compare(ByVal v1 As Object, ByVal v2 As Object) As Boolean '......End Module Public Shared Function原创 2013-08-05 20:53:25 · 10418 阅读 · 2 评论 -
VB.net学习笔记(二十三)再识委托
一、调用静态方法1、声明 委托须使用前声明定义,可以带参数(一个或多个),可以有返回值。 '位于一个模块或类的声明部分 Delegate Sub OneArgSub{ByVal msg As String) '带一个参数,且无返回类型 定义了一个委托的类。后台创建了一个名为OneArgSub的新类,这个类是从System.Delegate类继承原创 2016-05-29 18:46:34 · 15519 阅读 · 3 评论 -
VB.net学习笔记(二十六)线程的坎坷人生
线程可以处于一个或多个状态,由ThreadState枚举表示。使用Thread类中的一些方法后状态会随之变化。枚举成员如下: 线程的生存期如下: 一、线程睡眠 若线程想要访问的资源不可使用,只能期望隔段时间后,重新尝试讯问资源,这时就要让该线程睡眠等待,线程就会处WaitSleepJoin状态。Imports System.ThreadingPub原创 2016-06-07 17:10:08 · 7323 阅读 · 1 评论 -
VB.net学习笔记(二十)XML序列化
序列化的目的:就是为了存储或传输。 通俗地说:序列化就是把一个完整的东西,拆成(精简)成一堆小的东西。 反序列化就是把一堆小东西,又复原成原来的东西。 下例,把一个实例对象序列化,拆成一个XML。Imports System.Xml.Serialization '用于将对象序列化为 XML 格式文原创 2013-12-10 21:42:46 · 5067 阅读 · 0 评论 -
VB.net学习笔记(二十一)XML流的读写
System.Xml名称空间支持XML的处理,为了生成和浏览XML文档,使用两种访问方式:一、读写方式 (一)基于流的方式 特点:速度快,可连续读写,缺点不能作为节点、元素等进行操作,常用于套接字或文件中获取XML文档。 (二)基于文档对象模型(DOM)的方式 特点:使用实体(节点、元素和特性)访问,定位灵活,但速度慢,是存储、读取程序设原创 2016-05-22 12:07:35 · 14451 阅读 · 0 评论 -
VB.net学习笔记(二十四)线程基础
一、线程基础 1.单线程的进程 每个进程至少有一个连续的执行顺序或线程。最初的线程即是基本线程或是主线程,线程的实际执行顺序是由应用程序的函数和子程序中的代码来决定的。 2. 多线程的进程原创 2016-06-04 14:19:50 · 5989 阅读 · 0 评论 -
VB.net学习笔记(二十二)XML的DOM模型读写
文档对象模型(DOM)是XML文件的逻辑视图。 在DOM中,XML文档包含在XmlDocument类中, 通过XmlNode可以访问和管理该文档中的每个节点。 通过使用诸如XmlWriter类、TextWriter 类、Stream类等,从XmlDocument中提取XML文档。 与流访问不同,使用DOM可灵活访问前后各节原创 2016-05-22 18:12:39 · 4867 阅读 · 0 评论 -
VB.net学习笔记(二十七)线程同步上
X夫妇二人试图同时从同一账户(总额1000)中支取1000。由于余额有1000,夫妇各自都满足条件,于是银行共支付2000。结果是银行亏了1000元。这种两个或更多线程试图在同一时刻访问同一资源来修改其状态,并产生不良后果的情况被称做竞争条件。 为避免竞争条件,需要使Withdraw()方法具有线原创 2016-06-11 10:58:04 · 9425 阅读 · 4 评论 -
VB.net学习笔记(二十八)线程同步下
3、ReaderWriterLock 类 ReaderWriterLock定义了实现单写程序和多写程序语义的锁。ReaderWriterLock类中4个主要的方法• AcquireReacJerLock():获得-个读程序锁,超时值使用一个整数或一个 TimeSpan。• AcquireWiiterLock(): 获得一个写程序锁,超时值使用一个整数或一个 TimeSpa原创 2016-06-11 11:19:54 · 6311 阅读 · 0 评论 -
VB.net学习笔记(二十五)Threading 命名空间
重要的Thread类在System.Threading中。System.Threading 命名空间提供类和接口,使多线程的编程。 除了用于同步线程活动和访问数据的类 (Mutex, ,Monitor, ,Interlocked, ,AutoResetEvent, ,依此类推),此命名空间包括 ThreadPool 类,它允许您使用的系统提供线程池和 Timer 在线程池线程执行的回调方法的类。原创 2016-06-06 16:39:13 · 9509 阅读 · 0 评论 -
VB.net学习笔记(二十九)认识STA与MTA
一、应用程序中的多线程 VB5/6支持多线程,但支持的线程模式都是STA(单线程单元,Single Threaded Apartments)。 .NET Framework中没有单元的概念,它是在应用程序域中管理所有线程的。默认情况下,所有的.NET应用程序都是多线程的,它们可以在任一时间访问所有的对象。故关注托管代码中的共享资源是值得的。 .NET Framewor原创 2016-06-13 10:20:36 · 4654 阅读 · 0 评论 -
VB.net学习笔记(十七)XAML
<Window x:Class="MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width=原创 2013-08-30 20:12:00 · 4421 阅读 · 4 评论 -
VB.net学习笔记(十三)抽象类、多接口
Public MustInherit Class Person '只能被继承 Private mName As String Private mBirthDate As Date Private mID As String Public Event NameChanged(ByVal newName As String) Public Event Data原创 2013-08-15 23:34:02 · 10368 阅读 · 6 评论 -
VB.net学习笔记(二)vb.net界面
1、解决方案、项目、程序集、命名空间恼火,书上一笔带过。还是有人写过一个比较清楚,百度是好老师。初学者很容易把这些概念搞混淆。先说说项目(Project),通俗的说,一个项目可以就是你开发的一个软件。在.Net下,一个项目可以表现为多种类型,如控制台应用程序,Windows应用程序,类库(Class Library),Web应用程序,Web Service,Windows控件等原创 2013-07-13 23:07:47 · 7367 阅读 · 0 评论 -
VB.net学习笔记(三)调试
1、下断点就是在代码左侧处点一下鼠标,代码执行到此处,就会断下来2、显示立即值断后,鼠标指向变量时会显示值。同时会有一个小窗体,可点图钉,让其固定显示3、断点的高级用法右击断点,弹出菜单中有几个选择:位置:如果代码处设置了位置,符合位置,断点才真正断下条件原创 2013-07-20 23:07:44 · 5438 阅读 · 1 评论 -
VB.net学习笔记(四)数据类型-值类型
1、System.Object System.Object是VB.net所有类的父类(基类)。 把对象转换成其父类的类型时,只能使用父类提供的方法。 ToString方法可获得任意对象的字符串的表示。这个方法是默认实现方式是返回该对象的类型。2、VB.net的类型:值类型、引用类型 VB.net主要有两个变量类型:值类型、引用类型 值类型原创 2013-07-24 20:21:09 · 16820 阅读 · 7 评论 -
VB.net学习笔记(七)对象事件的定制
Public Delegate Sub WalkedEventHandler(ByVal distance As Int32)Private mWalkedHandlers As WalkedEventHandlerPublic Custom Event Walked As WalkedEventHandler AddHandler(ByVal value As WalkedEv原创 2013-08-01 23:23:30 · 11190 阅读 · 3 评论 -
VB.net学习笔记(八)重载与共享
gg原创 2013-08-04 14:31:39 · 7811 阅读 · 1 评论 -
VB.net学习笔记(五)数据类型-引用类型(类)
Dim a As Object a = Me CType(a, Form).Text = "本窗体的标题显示在这里" Dim a As String = "ABC" Dim b = "ABC" Dim c As String = New String("A"c, 23) '重复23次字符A原创 2013-07-24 22:36:02 · 7559 阅读 · 0 评论 -
VB.net学习笔记(六)VB.net的对象
Dim a As theClass '1,用两语句来创建实例,先声明再实例化 a = New theClass() Dim b As New theClass() '2,仅一个语句实例化 Dim c As theClass = New theClass() '3,仅用一个语句实例化,更能表明类型与创建,在接口/继承上更好用原创 2013-07-30 21:34:04 · 10750 阅读 · 1 评论 -
VB.net学习笔记(十四) 反射、多态
.Net中的反射使用入门http://blog.csdn.net/timmy3310/article/details/12615反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。原创 2013-08-20 19:46:06 · 6243 阅读 · 2 评论 -
VB.net学习笔记(十五)继承与多接口练习
Public MustInherit Class Contact '只能作基类且不能实例化 Private mID As Guid = Guid.NewGuid Private mName As String Public Property ID() As Guid Get Return mID End Get原创 2013-08-21 22:57:57 · 3311 阅读 · 0 评论 -
VB.net学习笔记(十)继承
Public Class Person Public Property Name() As String Public Property BirthDate() As DateEnd ClassPublic Class Employee Inherits Person Public Property HireDate(原创 2013-08-10 11:45:17 · 17828 阅读 · 4 评论 -
VB.net学习笔记(十一)我的形态区别:Me,MyClass,MyBase,My
Public Overrides Function ToString() As String '重写Object中的tostring Return Name End Function原创 2013-08-11 21:13:17 · 9092 阅读 · 1 评论 -
VB.net学习笔记(十二)继承中的构造、事件、共享方法、共享事件
Private mNames As Generic.Dictionary(Of NameType, String) Public Overloads Property Name(ByVal type As NameType) As String Get If mNames Is Nothing Then mNames = New Generic.D原创 2013-08-13 22:38:56 · 8386 阅读 · 4 评论 -
VB.net学习笔记(十六)CLR
在.net中大量使用了元数据。而所谓的元数据其实就是一个纯粹的说明,这些数据说明可以发送给另一个程序域(可能在另一台机器上,也可能是本机),然后将这些数据进行还原。也就是说,可以将其中某些内容序列化(确实相当于打包,但打包的类型不是数组),你可以将序列化理解成另一种通用的数据表示形式,其实它只是用来说明如何在有内存单元中存在而已,它是对象到内存的一种说明。送给另一个程序域后,并且可以对其进行还原,原创 2013-08-26 22:52:13 · 2515 阅读 · 0 评论 -
VB.net学习笔记(三十)认识线程池
水是生命之源,计算机资源也一样。 每一线程尤如一滴水,你花一滴,我花一滴,你还一滴,我还一滴,就象游兵散将一样,线程越多,越复杂混乱。而每一个线程创建需要开销,活动的线程也需要开销。过多的线程导致系统内存占用过度或系统资源不足。为了解决线程生命周期开销问题和资源不足问题,创建线程池,让每滴水(线程)纳入统一管理。特别是那些生存期比较短暂的线程。使用线程池执行任务比每次完成一个任务时都创建原创 2016-06-16 10:36:23 · 12051 阅读 · 2 评论