使用動態物件 (Visual Basic)
動態物件提供除了 Object 型別以外,在執行階段晚期繫結至物件的另一種方法。 動態物件會使用 System.Dynamic 命名空間中定義的動態介面,在執行階段公開屬性和方法等成員。 您可以使用 System.Dynamic 命名空間中的類別來建立物件,以處理不符合靜態類型或格式的資料結構, 也可以使用以 IronPython 和 IronRuby 等動態語言定義的動態物件。 如需如何建立動態物件或使用動態語言中定義之動態物件的範例,請參閱逐步解說:建立和使用動態物件 (C# 和 Visual Basic)、DynamicObject 或 ExpandoObject。
Visual Basic 使用 IDynamicMetaObjectProvider 介面,從 Dynamic Language Runtime 以及 IronPython 和 IronRuby 之類的動態語言繫結至物件。 實作 IDynamicMetaObjectProvider 介面的類別範例為 DynamicObject 和 ExpandoObject 類別。
如果對實作 IDynamicMetaObjectProvider 介面的物件進行晚期繫結呼叫,Visual Basic 就會使用該介面繫結至動態物件。 如果對未實作 IDynamicMetaObjectProvider 介面的物件進行晚期繫結呼叫,或是呼叫 IDynamicMetaObjectProvider 介面失敗,Visual Basic 會使用 Visual Basic 執行階段的晚期繫結功能繫結至該物件。