Imports "<qualifiedelementname>" 中指定的命名空间或类型不包含任何公共成员,或者找不到该命名空间或类型。 请确保命名空间或类型已定义,并且至少包含一个公共成员。 请确保别名不包含其他别名。
Imports
语句指定了一个包含元素,该元素无法找到或未定义任何 Public
成员。
包含元素可以是命名空间、类、结构、模块、接口或枚举。 包含元素包含成员,如变量、过程或其他包含元素。
导入的目的是允许代码访问命名空间或类型成员,而无需限定它们。 项目可能还需要添加对命名空间或类型的引用。 有关详细信息,请参阅对已声明元素的引用中的“导入包含元素”。
如果编译器找不到指定的包含元素,则它无法解析使用它的引用。 如果找到元素,但元素未公开任何成员 Public
,则任何引用都不得成功。 在任一情况下,导入元素都无意义。
请记住,如果导入包含元素并为其分配了导入别名,则不能使用该导入别名导入另一个元素。 以下代码生成编译器错误。
Imports winfrm = System.Windows.Forms
' The following statement is INVALID because it reuses an import alias.
Imports behave = winfrm.Design.Behavior`
错误 ID: BC40056
更正此错误
验证是否可从项目访问包含元素。
验证包含元素的规范是否不包括来自其他导入的任何导入别名。
验证包含元素是否公开至少一
Public
个成员。