“<membername>”不能通过 <containertype>“<containertypename>”在项目外部公开类型“<typename>”

更新:2007 年 11 月

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

下面的主干代码演示了生成此错误的情况。

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

声明为 Protected、Friend、Protected Friend 或 Private 的类型被设计为在其声明上下文外具有有限的访问权限。如果将它用作访问限制较少的变量的数据类型,将无法实现这一用途。在上述主干代码中,exposedVar 的数据类型为 Public,并将 privateClass 公开为不应访问的代码。

**错误 ID:**BC30909

更正此错误

  • 将变量、过程参数或函数返回的访问级别更改为至少与其数据类型的访问级别具有相同的限制性。

请参见

概念

Visual Basic 中的访问级别