"Class.Property" 在此上下文中不可访问,因为它是 'Private'

"Class.Property" is not accessible in this context because it is 'Private'

我正在寻找 myproject.vb 文件中 class 的私有成员。 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 类型的 Private class

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

不允许我访问 'book',显示为 m_Books 私人会员。我如何访问 m_Books 以传递给 Myvbfucntion2。

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

Private 表示只能从同一个 class.

访问

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

如果您愿意,您可以创建 public 属性 并使用 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

对于任何代码格式问题,我们深表歉意。这是我在手机上写的 phone