BC42017:后期绑定解决方案;可能会发生运行时错误

将对象分配给声明为对象数据类型的变量。

当声明变量或表达式为 Object 时,编译器必须执行后期绑定,这将导致在运行时产生额外的操作。 它还使应用程序易于发生潜在的运行时错误。 例如,如果将 Form 分配给变量 Object,然后尝试访问 XmlDocument.NameTable 属性,则运行时将引发 MemberAccessException,因为 Form 类不公开 NameTable 属性。

如果将变量声明为特定类型,则编译器可以在编译时执行早期绑定。 这可以提高性能、对特定类型成员的受控访问以及代码的可读性。

默认情况下,此消息是一个警告。 有关隐藏警告或将警告视为错误的信息,请参见 Configuring Warnings in Visual Basic

错误 ID: BC42017

更正此错误

  • 如果可能,将变量声明为特定类型。

另请参阅