共用方式為


來自 Visual Basic 和其他來源的物件

更新:2007 年 11 月

您在 Visual Basic 中使用的物件來自內部和外部的來源。內部物件的範例包括內部物件和您專案中的類別;外部物件的範例包括組譯碼和 COM 物件。

內部物件

「內建 (Intrinsic)」(或「內建 (Built-in)」) 物件是 Visual Basic 原始提供的物件。它們包含基本的純量型別,如 Integer 和 Double 以及 Array 和 String 型別。在專案中使用它們以前,您不用對內部物件建立參考。

其他內部物件是您目前專案中的類別執行個體 (Instance)。在您專案中的任何位置若有需要的話,都可以使用這些類別,當您建立組件時,您還可讓其他應用程式使用它們。

外部物件

外部物件是那些來自其他專案或是組件的物件,預設為不可為您的專案使用。要在專案中使用外部物件之前,您必須對它們建立專案參考。

組件是最常見的 Visual Basic 應用程式物件來源。.NET Framework 包括含有常用物件的組件。.NET Framework 中的某些物件會視為內建物件,但大部分組件在使用前必須使用 Imports 陳述式明確匯入。任何相容於 Common Language Specification (CLS) 的語言 (例如 Visual Basic 或 Visual C#) 都能建立並使用組件。如需詳細資訊,請參閱 組件

在過去,COM 元件是 Visual Basic 程式設計人員的傳統物件來源,但在今日,.NET Framework 組件則成為新物件更佳的選擇。您仍可在應用程式中使用現有的 COM 元件;然而,COM 物件必須透過 .NET Framework 互通性 (Iinteroperability) 類別存取。存取一個 COM 程式庫時需要使用一個互通性組件,包含 COM 程式庫中定義的每一個 COM 類別的互通性類別。如需詳細資訊,請參閱 COM Interop

除了存取原生 .NET Framework 類別和 COM 類別以外,也可能呼叫動態連結程式庫 (DLL) 內定義的函式,例如 Win32 API 內的函式。Visual Basic 可以讓您在 DLL 內的函式以 Declare 陳述式宣告之後,呼叫這些函式。 Visual Basic 會透過允許使用 DllImportAttribute 屬性 (Attribute) 指定 CallingConventionExactSpellingSetLastError 等項目的預設值,將功能新增至 Declare 陳述式。Declare 陳述式的參數可用 MarshalAsAttribute 屬性來加註,該屬性支援的參數轉換是先前版本的 Visual Basic 無法做到的。

請參閱

工作

逐步解說:實作 COM 物件的繼承

HOW TO:設定和擷取屬性

概念

物件關係

參考

Declare 陳述式

Imports 陳述式 (.NET 命名空間和型別)

DllImportAttribute

Integer 資料型別 (Visual Basic)

Double 資料型別 (Visual Basic)

String 資料型別 (Visual Basic)

MarshalAsAttribute

其他資源

建立和使用物件