VB.Net中文教程(12) 共享成员(Shared Member)

主题:共享成员(Shared Member)


??????  内容  ??????
v 1. 共享资料成员
v 2. 共享程序成员
 
 您已经习惯像 New Employee("Tom", 25)这样的指令了,看到这个指令可以想向它是:Employee.New("Tom", 25),于是不难想象到,原来类别也是对象!这个类别对象(Class Object)接到New()讯息时,就去诞生一个对象,原来类别对象就是妈妈对象(Meta Object)!妈妈是小孩共有的,妈妈的资料值是小孩共享的,妈妈的程序是小孩共享的。本文就介绍这种共享的资料成员和程序成员。



1. 共享资料成员
 对象拥有自己的空间﹐也拥有自己的资料﹔对象之间的沟通(交换资料)方法是个重要问题。如果只想传递某项资料时﹐该如何呢﹖

 
 图1、 对象间之沟通

 有数种可行方法﹐请看个例子﹕

'ex01.bas
Imports System.ComponentModel
Imports System.Drawing
Imports System.WinForms
'----------------------------------------------------
Class Employee
 Private emp_name As String
 Public salary As Double
 Public Overloads Sub New(ByVal na As String)
 emp_name = na
 End Sub
 Public Overloads Sub New(ByVal na As String, ByVal s As Double)
 emp_name = na
 salary = s
 End Sub
 Public Sub Display()
 MessageBox.Show("Name: " + emp_name + "  Salary: " + str(salary))
 End Sub
End Class
'-----------------------------------------------------
Public Class Form1
 Inherits System.WinForms.Form
 Public Sub New()
 MyBase.New()
 Form1 = Me
 'This call is required by the Win Form Designer.
 InitializeComponent()
 'TODO: Add any initialization after the InitializeComponent() call
 End Sub

回首页