晚期繫結解析; 可能發生執行階段錯誤
更新:2007 年 11 月
有一個物件指派給宣告為 Object 資料型別的變數。
當您將變數宣告為 Object 時,編譯器 (Compiler) 必須執行「晚期繫結」 (Late Binding),這會在執行階段導致額外的作業。它也會讓應用程式更容易發生執行階段錯誤。例如,如果您指派 Form 給 Object 變數,然後嘗試存取 XmlDocument.NameTable 屬性,則執行階段會擲回 MemberAccessException,因為 Form 類別不會公開 (Expose) NameTable 屬性。
如果您將變數宣告為特定型別,則編譯器可以在編譯時期執行「早期繫結」(Early Binding)。這樣可以改善效能、控制特定型別之成員的存取,以及更容易閱讀程式碼。
根據預設,這是一個警告訊息。如需隱藏警告或將警告視為錯誤的詳細資訊,請參閱在 Visual Basic 中設定警告。
錯誤 ID:BC42017
若要更正這個錯誤
- 如果可能,請將變數宣告為特定型別。