发信人: 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
 
 有什么优点呢?你可以定义一组类,这些类也许各不相同,但可以采用共同的方式调用。 | 
 
 
 |