晚期繫結解析; 可能發生執行階段錯誤

更新:2007 年 11 月

有一個物件指派給宣告為 Object 資料型別的變數。

當您將變數宣告為 Object 時,編譯器 (Compiler) 必須執行「晚期繫結」 (Late Binding),這會在執行階段導致額外的作業。它也會讓應用程式更容易發生執行階段錯誤。例如,如果您指派 Form 給 Object 變數,然後嘗試存取 XmlDocument.NameTable 屬性,則執行階段會擲回 MemberAccessException,因為 Form 類別不會公開 (Expose) NameTable 屬性。

如果您將變數宣告為特定型別,則編譯器可以在編譯時期執行「早期繫結」(Early Binding)。這樣可以改善效能、控制特定型別之成員的存取,以及更容易閱讀程式碼。

根據預設,這是一個警告訊息。如需隱藏警告或將警告視為錯誤的詳細資訊,請參閱在 Visual Basic 中設定警告

錯誤 ID:BC42017

若要更正這個錯誤

  • 如果可能,請將變數宣告為特定型別。

請參閱

概念

早期和晚期繫結

物件變數宣告