共用方式為


使用動態物件 (Visual Basic)

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

Visual Basic 使用 IDynamicMetaObjectProvider 介面,從 Dynamic Language Runtime 以及 IronPython 和 IronRuby 之類的動態語言繫結至物件。 實作 IDynamicMetaObjectProvider 介面的類別範例為 DynamicObjectExpandoObject 類別。

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

請參閱

參考

DynamicObject

ExpandoObject

概念

早期和晚期繫結 (Visual Basic)

其他資源

逐步解說:建立和使用動態物件 (C# 和 Visual Basic)