精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>〓〓..各种开发技巧..〓〓>>VB6中实现接口的方法(Interface)

主题:VB6中实现接口的方法(Interface)
发信人: glassprogrammer()
整理人: gzwsh(2001-10-26 23:05:25), 站内信件
【 在 yyc163 的大作中提到:】
:【 在 gimmy 的大作中提到:】
::最近看一关于COM+的例程,发现有在vb6中有implement interface的用法,
::然而翻查MSDN却不得要领。谁在程序中用过,给简单介绍一下?
::......
: 是不是指的是vb.net呀
:
:......

VB6 就有,原理是:
1)定义一个接口,如 ISample
   定义一些属性或方法, 如 WhoAmI() As String ,但不用实现(里面是空的)。 .
2) 这个接口其实可以看作一个通用的类
   你可以对这个接口做一些公用操作,这个操作适用于所有Implements了这个接口的类,如
   Sub MsgboxWhoIsTheObj ( byref obj As ISample )
       ...
       MsgBox "我是 " & obj.WhoAmI()
       ...
   End Sub
3) 定义一个类,如 cGlassProgrammer
   在开头加上一句 Implements ISample ,
   再完善里面所有的属性和方法(否则编译会报错),如
   Public Function WhoAmI() As String
       WhoAmI = "GlassProgrammer"
   End Function
4) 可以这样调用
   Private Sub Command1_Click()
   Dim oGlassProg as New cGlassProgrammer
       ...
       MsgboxWhoIsTheObj oGlassProg
       ...
   End Sub

有什么优点呢?你可以定义一组类,这些类也许各不相同,但可以采用共同的方式调用。

[关闭][返回]