• ·申请链接
  • ·站点地图
  • ·用户注册
  • ·用户登录
  • ·收藏本站
  • ·联系我们
  • 您的位置我爱Aspx >> VB.Net >> Visual Basic 6/VBScript 與Visual Basic.NET 的比較(下)
  • Visual Basic 6/VBScript 與Visual Basic.NET 的比較(下)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:43  关键字:.net
  • 建構子(Constructor)和解構子(Destructor)
    建構子是用來控制 Class 在建立一個新的 Instance 時所需要做的初始化程序。同樣地,解構子是當 Class 的 Instance 結束時(可能是設定變數為 Nothing)所需要做的程序,如釋放系統資源等等。 在原有的 VB 中,可以利用 Class_Initialize() 和 Class_Terminate() 事件程序(Event Procedure)來初始化或在 Instance 結束時執行。 在 Visual Basic.NET 中改以 Sub New() 和 Sub Destruct() 程序來做建構子與解構子的動作。 Sub New() 方法只會在 Class 建立時執行一次,且除了以同一 Class 其他的建構子或是衍生 Class 的建構子的第一行程式碼呼叫之外,不可以在任何其他地方呼叫使用。且 Sub New() 方法之內的程式碼在執行時,沒有任何該 Class 內的成員已經被建立出來。 .NET 執行環境會在清掉物件時自動呼叫它的 Sub Destruct() 方法,這一個副函數也不可以被呼叫使用。 .NET 執行環境在系統決定該物件不需要存在時﹔會自動清掉該物件。與 Class_Terminate 和 Sub New() 不同的是,你無法確切地知道 .NET 執行環境會何時呼叫 Sub Destruct(),只能確定的是對該物件最後的一個參照(reference)被釋放後,系統會自動呼叫 Sub Destruct()。
    ■ 使用 Sub New() 來建立參數化的建構子 --
    要建立一個 class 的建構子可以在 class 定義範圍內的任何地方撰寫 Sub New() 副函數。建構子的第一行程式碼必須是呼叫基礎 Class 的建構子或是同一 Class 內其他的建構子,這保證被繼承的物件會在衍生的物件之前初始化完成。甚至是當你在建立你自己的基礎 class 時,也通常會呼叫 MyBase.New 來初始化更基礎的物件,因為所有的 Class 最終都是繼承自 Object Class。 在呼叫完父物件的建構子後,在 Sub New() 副函數內加上初始化該物件所需要的動作。Sub New() 副函數可以接受參數,如下列的程式碼範例。
    ■ 使用 Sub Destruct() 當解構子 --
    要建立 class 的解構子,可以在 class 的定義範圍內任何地方加上 Sub Destruct() 副函數。你可以在該副函數內加上釋放物件,關閉檔案等等工作。 程式碼範例如下
    Imports System Namespace MyNamespace Module MyModule Class Truck Private iWheels As Integer Sub New(iInitialWheels As Integer) MyBase.New @#呼叫基礎 Class 的建構子 iWheels=iInitialWheels End Sub Sub Destruct() @#執行一些需要的動作 End Sub Property Wheels As Integer Get Wheels=iWheels End Get Set iWheels = Value End Set End Property End Class Sub Main() Dim t as Truck = New Truck(18) Console.WriteLine("這是一部 {0} 輪大卡車",t.Wheels) Console.Write("請輸入您想要改裝的輪數: ") t.Wheels = CInt(Console.ReadLine()) Console.WriteLine("你已經把它改裝成 " & t.Wheels & " 輪大卡車") End Sub End Module End Namespace
    【我对这篇文章有话说?】
    第一页上一页1234下一页尾页
  • 广告位招租,广告代号:content_468_15
  • 上一篇:VB.NET中的类
    下一篇:Visual Basic 6/VBScript 與Visual Basic.NET 的比較(中)
    • 相关文章
    • Visual Basic 6/VBScript 與Visu..[05-20]
    • 细说VB.NET(下)[05-20]
    • 细说VB.NET(中)[05-20]
    • 细说VB.NET(上)[05-20]
    • 给blood的礼物《A Programmers I..[05-20]
    • 从VB6到VB.NET的变化综述(转)[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • Chapter 4 Building Classes and..[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • 最新文章
    • Visual Basic 6/VBScript 與Visu..[05-20]
    • 细说VB.NET(下)[05-20]
    • 细说VB.NET(中)[05-20]
    • 细说VB.NET(上)[05-20]
    • 给blood的礼物《A Programmers I..[05-20]
    • 从VB6到VB.NET的变化综述(转)[05-20]
    • ReDim Preserve 執行效能上的陷阱..[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • Chapter 4 Building Classes and..[05-20]
    • Chapter 3 Major VB.NET Changes..[05-20]
    • 赞助广告
    • 热门Top20
    • ·[Asp.Net] 南洋理工 校花 下载 南洋..
    • ·[Asp.Net] 南洋理工校花录像
    • ·[书籍] Visual C# 2005程序开发..
    • ·[Asp.Net] 从ASP过渡到ASP.net遗留..
    • ·[.NET专题] Microsoft .Net Remotin..
    • ·[Asp.Net] 通常C#面试题
    • ·[综合资讯] 如何看k线图-K线图三十个..
    • ·[综合资讯] 百度国庆徽标漏绘南海诸..
    • ·[Asp.Net] 江塘集中营剧情分集介绍
    • ·[综合资讯] 火影忍者234话在线观看
    • ·[Asp.Net] C#打造天气预报的WebSer..
    • ·[Asp.Net] 火影忍者在线观看及下载
    • ·[Asp.Net] ASP.Net 2.0的Web.confi..
    • ·[Asp.Net] 精妙SQL语句,基础,提升..
    • ·[Asp.Net] 海军副司令情妇图片
    • ·[Asp.Net] 性爱录音(木子美)碎语
    • ·[Asp.Net] 用Visual C#实现文件下载
    • ·[Asp.Net] 刘亦菲全档案
    • ·[开源] 图书馆管理系统Asp.net2..
    • ·[Asp.Net] JavaScript表单验证集锦
    • 推荐文章
    • ·从ASP过渡到ASP.net遗留的二十大..
    • ·百度称维基百科指责无道理
    • ·百度语音搜索今日上线
    • ·百度PKGoogle人机交互
    • ·酷6股权换百度流量
    • ·百度贴吧增加投票功能
    • ·腾讯QQ也做见不得人的事:带流氓软..
    • ·Programming ASP.NET中文版(第3版..
    • ·google生活搜索上线啦
    • ·2007a*star百度之星程序设计大赛..
    • ·百度电影视频搜索证明百度更加懂..
    • ·百度主题推广和Google Adsense
    • ·百度真的很麻烦
    • ·百度七大罪
    • ·了解WEB页面工具语言XML(五)好处
    • 最新文章
    • ·Visual Basic 6/VBScript 與Visu..
    • ·细说VB.NET(下)
    • ·细说VB.NET(中)
    • ·细说VB.NET(上)
    • ·给blood的礼物《A Programmers I..
    • ·从VB6到VB.NET的变化综述(转)
    • ·ReDim Preserve 執行效能上的陷阱..
    • ·Chapter 3 Major VB.NET Changes..
    • ·Chapter 4 Building Classes and..
    • ·Chapter 3 Major VB.NET Changes..
    • ·Chapter 3 Major VB.NET Changes..
    • ·Chapter 2 Your First VB.NET(2)
    • ·Chapter 2 Your First VB.NET(1)
    • ·VB.NET 的新特点:变量,类型,数..
    • ·VB.NET Samples(送给Blood等VB拥..
    • ·HOW TO: Compute and Compare Ha..
    • ·为什么选择VB.NET?(转贴)
    • ·从VB6到VB.NET的变化综述 (转)
    • ·vb.Net编程简介之一(轉)
    • ·vb.Net编程简介之二(轉)
    • 关于我们 | 广告服务 | 网站建设 | 版权申明 | 申请链接 | 联系我们
    • Copyright © 2007 5iaspx.COM. All Right Reserved.
    • 本站内容仅供学习,研究,探讨,个人收藏,如有侵权,敬请联系我们,我们尽快解决!