请注意 ......
misoo对象技术顾问团队.对象导向杂志作者.等. 【程序编程相关:VB.NET聊天程序】著作权所有人:物泽计算机事业股份有限公司. 【推荐阅读:C#聊天程序】u本文件仅供您的参阅,请遵守著作权法,不得做其它商业用途. 【扩展信息:.NET技术FAQ(一)】u本文件摘自 对象导向杂志.精通对象观念与技术等书籍著作.
主题: me参考值
?????? 内容 ??????v 1. 活用me参考值 1.1认识me参考值 1.2程序传回me参考值v 2. 认深入了解me参考值
1. 使用me参考值1.1 认识me参考值
类别之程序成员(procedure member) 各含一个me参考变量﹐它永远参考到「目前对象」(current object).目前对象就是正接受并处理讯息之对象.例如﹐
ex01.bas
imports system.componentmodelimports system.drawingimports system.winforms------------------------------------------------------------------------------public class fee private amount as decimalpublic sub new(byval amt as decimal)
me.amount = amt end sub public sub disp() messagebox.show("amount is " + str( me.amount )) end subend 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 form overrides dispose to clean up the component list. public overrides sub dispose() mybase.dispose() components.dispose() end sub#region " windows form designer generated code " .......#end region protected sub form1_click(byval sender as object, byval e as system.eventargs) dim a as new fee(100) dim b as new fee(80) a.disp() b.disp() end subend class此程序输出如下﹕amount is 100
amount is 80 a 与 b是fee类别之对象.当计算机执行指令── a.disp()a 就是目前对象﹐disp()程序里的me正参考到对象a.
也可看成: 图1. me参考值与目前对象
请注意﹕me参考到对象a﹐也就是me与a皆参考到同一个对象.
当计算机执行另一指令── b.disp()时,b 即为目前对象﹐而disp()程序之me参考正指向对象 b.由于me正参考到对象b﹐所以me与b参考到同一个对象.写程序时﹐宜充分利用me参考.
1.2 程序传回me参考值
在应用上﹐程序常传回me参考值﹐可创造奇妙的效果﹐这种效果也是vb的重要特色.希望您能仔细了解me指针之使用场合﹐能让您写出完美的oop程序来﹗现在﹐请看个熟悉的程序──
... 下一页