none
如何隐藏“my读卡器”类 RRS feed

  • 问题

  •  

    Public Class IC

        Public Sub New()
            MyBase.New()
        End Sub

        Class my读卡器
            Private _串口 As Integer
            Public Property 串口() As Integer
                Get
                    串口 = _串口
                End Get
                Set(ByVal value As Integer)
                    _串口 = value
                End Set
            End Property
        End Class

        Private _读卡器 As my读卡器
        Public Property 读卡器() As my读卡器
            Get
                If _读卡器 Is Nothing Then
                    _读卡器 = New my读卡器
                End If
                Return _读卡器
            End Get
            Set(ByVal value As my读卡器)
                _读卡器 = value
            End Set
        End Property


    End Class

    2009年1月14日 16:21

答案

  • 很可惜  只要你要公开成员 这个类 或者声明所有成员的接口本身  必然要对外公开

     

    除非你取消读卡器属性  在外面直接实现   读卡器串口 属性

    2009年1月15日 2:25

全部回复

  • 你这个类没有隐藏功能。
    2009年1月14日 19:50
    版主
  •  

    如果不能将其隐藏的话,外部调用会看起来很乱,在进行声明的时候,不想看到它,该如何处理,只想在通过dim声明的时候看到“读卡器”这个类

    2009年1月15日 0:13
  • 定义接口

     

    Public Property 读卡器() As my读卡器Interface

    2009年1月15日 0:59
    版主
  •  

    其实你是想仅仅把  my读卡器的成员共享出去 通过读卡器这个属性用户可以对这几个成员操作

    不期待有人把整个 my读卡器生成实例  对么

    2009年1月15日 1:43
  •  韦恩卑鄙 写:

     

    其实你是想仅仅把  my读卡器的成员共享出去 通过读卡器这个属性用户可以对这几个成员操作

    不期待有人把整个 my读卡器生成实例  对么

     

     

    对,是个这意思

    2009年1月15日 1:59
  • 很可惜  只要你要公开成员 这个类 或者声明所有成员的接口本身  必然要对外公开

     

    除非你取消读卡器属性  在外面直接实现   读卡器串口 属性

    2009年1月15日 2:25