共用方式為


使用動態物件 (Visual Basic)

動態物件提供除了 Object 類型以外的另一種方式,在執行階段晚期繫結至物件。 動態物件會使用 System.Dynamic 命名空間中定義的動態介面,在執行階段公開屬性和方法等成員。 您可以使用 System.Dynamic 命名空間中的類別建立物件,該物件會使用與靜態類型或格式不相符的資料結構。 您也可以使用動態語言 (例如 IronPython 和 IronRuby) 中定義的動態物件。 如需如何建立動態物件或使用動態語言中定義的動態物件的範例,請參閱逐步解說:建立和使用動態物件DynamicObjectExpandoObject

Visual Basic 會使用 IDynamicMetaObjectProvider 介面,繫結至動態語言執行階段和動態語言 (例如 IronPython 和 IronRuby) 的物件。 實作 IDynamicMetaObjectProvider 介面的類別範例包括 DynamicObjectExpandoObject 類別。

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

另請參閱