共用方式為


使用動態物件(Visual Basic)

動態物件提供另一種除 Object 類型之外的方式,以便在運行時進行物件的晚期繫結。 動態物件會使用命名空間中 System.Dynamic 定義的動態介面,在運行時間公開屬性和方法等成員。 您可以使用 System.Dynamic 命名空間中的類別來建立物件,這些物件可以與不符合靜態類型或格式的資料結構一起運作。 您也可以使用動態語言中定義的動態物件,例如 IronPython 和 IronRuby。 如需示範如何建立動態物件或使用動態語言中定義的動態物件範例,請參閱 逐步解說:建立和使用動態物件DynamicObjectExpandoObject

Visual Basic 會透過介面 IDynamicMetaObjectProvider 系結至來自動態語言執行階段和動態語言(例如 IronPython 和 IronRuby)的物件。 實作 介面的類別 IDynamicMetaObjectProvider 範例為 DynamicObjectExpandoObject 類別。

如果對實作 IDynamicMetaObjectProvider 介面的物件進行晚期綁定呼叫,Visual Basic 會使用該介面來系結該動態物件。 如果對未實作介面的物件進行晚期綁定呼叫,或對介面的呼叫失敗,則Visual Basic會利用Visual Basic執行階段的晚期綁定功能來綁定至物件。

另請參閱