" Class.Property"在这种情况下无法访问,因为它是私有的'

时间:2015-06-10 20:49:40

标签: vb.net loops collections

我在myproject.vb文件中查找某个类的私有成员。我的myproject.vb中的函数头看起来像这样,

   Public Function MyVbFunction(ByVal objRequest As BookRequest) As Integer
        Try
  For Each book As Book In objRequest.m_Books
                If Myvbfucntion2(book) = 1 Then
                    Return True
                End If 
            Next
End Try
End Function 

Book Request Class将属性m_Books作为BookCollection类的私有

 Public Class BookRequest
     Private m_Books As ExamCollection
    '
    '
    '
    End Function 

不允许我访问“预订”,将m_Books显示为私人会员。如何访问m_Books以传递给Myvbfucntion2。

2 个答案:

答案 0 :(得分:1)

编译器会告诉你答案。它无法访问m_exams,因为它是私有的。所以公开,这将解决问题:)

私有表示只能从同一个班级访问。

公开表示可以从任何地方访问。

答案 1 :(得分:0)

如果您愿意,您可以创建一个公共属性并使用get和set函数将您的属性绑定到私有成员。

Public Property Books() As BookCollection
    Get
        Return m_Books
    End Get
    Set(ByVal Value As BooksCollection)
        m_Books = Value
    End Set
End Property

对任何代码格式问题表示歉意。我在手机上写了这个

相关问题