接口“<interfacename>”的实现类“<underlyingclassname>”是“<accesslevel>”,因此在此上下文中不可访问

更新:2007 年 11 月

使用指定基础类的 CoClassAttribute 声明了某个接口,但该类的访问级别禁止使用代码访问它。

如果将 CoClassAttribute 应用于接口,则会将基础类与接口关联起来。这样,代码将能够使用 New 子句直接依据接口创建对象。

如果使用 New 子句的代码没有访问基础类的权限,举例来说,如果该类是 Private 类,编译器将会产生此错误。

**错误 ID:**BC31109

更正此错误

  1. 如果您对基础类的源代码有控制权限,请调整其访问级别,以便使用代码能够访问它。

  2. 如果出于任何原因您无法更改基础类的访问级别,请移除 New 子句。您将无法直接依据此接口创建对象。

请参见

概念

Visual Basic 中的访问级别

参考

CoClassAttribute

New (Visual Basic)