大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> vb.Net编程简介之一(轉)

vb.Net编程简介之一(轉)

时间: 2021-07-31 作者:daque

运用先前绑定visual basic 6.0和visual basic.net都扶助东西的推迟绑定,该本领事前设置一个变量为object数据典型,而后在运转时将其设定于一个类。但是,在晋级进程中,当考察推迟绑定东西的缺省属性时大概会爆发缺点。比方假如工程中包括form1,form第11中学有一个label东西,称呼为label1,底下的visual basic 6.0代码将label的题目设定于"sometext"dim o as objectset o = me.label1o.caption = "sometext"在visual basic.net的windows窗体中,label控件的caption属性被称为text属性。当你的代码晋级后,一切范例中的caption属性城市变换为text属性,然而推迟绑定东西是无典型(type-less)的,vb没辙检验和测定到东西的典型并做变动,在这种情景下,你须要细工对代码做变换。当你运用先前绑定东西时,东西不妨机动晋级,如次:dim o as labelset o = me.label1o.caption = "sometext"以是在步调中你须要将东西设置为符合的东西典型而不是大略的设置为object东西典型。同visual c++一致。visual basic.net扶助因变量的重载,比方底下的一个因变量具备两个样式environ( expression as integer) as stringenviron( expression as string ) as string visual basic.net会机动检验和测定该运用谁人参数的因变量。即使你传播一个正数值到environ(),那么正数挪用本子会被挪用;即使传播一个字符串,string本子会被挪用。即使传播object大概variant数据典型到一个重载因变量将爆发运转时缺点。即使要想爆发精确的截止就须要经过数据典型的强迫变换,比方:dim a as stringdim v as variantv = "path"a = environ(cstr(v)) '精确对于推迟绑定的东西运用强迫典型变换是一个很好的编制程序风气。这就使得代码可读性更好,同声也不妨特殊轻快的移植到visual basic.net运用date保存日子/功夫较早本子的vb扶助运用double数据典型来保存和变换功夫。在visual basic.net中,这个个性将不复扶助,由于在计划机里面日子并不是以double办法保存的,比方底下的代码不妨在visual basic 6.0中运转,然而在visual basic.net中会爆发缺点。dim dbl as doubledim dat as datedat = nowdbl = dat'缺点,不许将一个date变量付与一个double变量dbl = dateadd("d", 1, dbl) '缺点,double变量不许用来日子因变量dat = cdate(dbl) '缺点 cdate因变量不许将double变量变换到date.net框架结构供给了tooadate与fromoadate因变量用来在double变量以及date变量之间变换。但是这须要在晋级背工工窜改,以是在保存日子时该当运用date数据典型。缺省属性在visual basic 6.0中,很多东西都有缺省属性,缺省属性在代码中不妨简略。比方:msgbox form1.text1.text不妨如许编写:msgbox form1.text1 缺省属性在代码编写翻译是确定。同样,你也不妨在推迟绑定的东西中运用缺省属性,比方:dim obj as objectset obj = form1.text1msgbox obj对于推迟绑定的东西,缺省属性在步调运转时确定。visual basic.net不扶助缺省属性,当你的工程晋级后,visual basic.net会机动确定缺省属性,然而对于推迟绑定的东西没辙机动处置确定缺省属性的题目。在这种情景下,你须要本人来窜改代码。越发搀杂的是,很多库是经过 _default属性来实行缺省属性的。_default象是一个代劳,它将挪用传播给真实的缺省属性。以是当你的工程晋级后,少许属性会被变动为 _default。代码仍旧象平常那么处事,不过代码不如从来的本质属性易读。dim obj as objectset obj = me.text1msgbox obj '不好的代码,运用缺省属性msgbox me.text1 '不好的代码,运用缺省属性use:dim obj as objectset obj = me.text1msgbox obj.text '好的代码,写出了属性msgbox me.text1.text '好的代码,写出了属性固然缺省属性不被visual basic.net扶助,然而带参数的缺省属性是被扶助的,要领会它们之间的辨别,底下是典型:dim rs as adodb.recordsetrs("companyname") = "somecompany"rs!companyname = "somecompany"本质高等于:dim rs as adodb.recordsetrs.fields("companyname").value = "somecompany"rs.fields!companyname.value = "somecompany"由于value是fields的缺省属性对于第二种写法,visual basic.net是扶助的;但是第一种情景不被扶助,那么精确的用法如次:dim rs as adodb.recordsetrs("companyname").value = "somecompany"rs!companyname.value = "somecompany"象上头的典型和其它的大普遍情景不妨在工程晋级时处置,然而你仍旧要制止在visual basic 6.0中在object和variant数据典型运用缺省属性。由于晋级步调没辙创造并处置

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.