BC30909:“<membername>”无法通过 <containertype>“<containertypename>”在项目外公开类型“<typename>”

变量、过程参数或函数返回值在其容器外公开,但被声明为不得在容器外公开的类型。

以下框架代码显示了生成此错误的情况。

Private Class privateClass
End Class
Public Class mainClass
    Public exposedVar As New privateClass
End Class

某类型声明为 ProtectedFriendProtected FriendPrivate,旨在在其声明上下文之外具有有限的访问权限。 将其用作访问受限较少的变量的数据类型将无法达到这一目的。 在上述框架代码中,exposedVarPublic,并且会将 privateClass 公开给应无权访问它的代码。

错误 ID:BC30909

更正此错误

  • 更改变量、过程参数或函数返回值的访问级别,使其所受限制至少与其数据类型的访问级别一致。

另请参阅