Aracılığıyla paylaş


Dinamik Nesnelerle Çalışma (Visual Basic)

Dinamik nesneler, çalışma zamanında bir nesneye geç bağlanmak için türü dışında Object başka bir yol sağlar. Dinamik nesne, ad alanında tanımlanan System.Dynamic dinamik arabirimleri kullanarak çalışma zamanında özellikler ve yöntemler gibi üyeleri kullanıma sunar. Statik bir tür veya biçimle eşleşmeyen veri yapılarıyla çalışan nesneler oluşturmak için ad alanında sınıfları System.Dynamic kullanabilirsiniz. IronPython ve IronRuby gibi dinamik dillerde tanımlanan dinamik nesneleri de kullanabilirsiniz. Dinamik nesneler oluşturmayı veya dinamik dilde tanımlanan bir dinamik nesneyi kullanmayı gösteren örnekler için bkz . İzlenecek Yol: Dinamik Nesneler Oluşturma ve Kullanma, DynamicObjectveya ExpandoObject.

Visual Basic, arabirimini kullanarak IDynamicMetaObjectProvider dinamik dil çalışma zamanındaki nesnelere ve IronPython ve IronRuby gibi dinamik dillere bağlanır. arabirimini uygulayan sınıflara IDynamicMetaObjectProvider örnek olarak ve ExpandoObject sınıfları verilebilirDynamicObject.

Arabirimi uygulayan IDynamicMetaObjectProvider bir nesneye geç bağlı bir çağrı yapılırsa, Visual Basic bu arabirimi kullanarak dinamik nesneye bağlanır. Arabirimi uygulamayan IDynamicMetaObjectProvider bir nesneye geç bağlanan bir çağrı yapılırsa veya arabirim çağrısı IDynamicMetaObjectProvider başarısız olursa, Visual Basic, Visual Basic çalışma zamanının geç bağlama özelliklerini kullanarak nesneye bağlanır.

Ayrıca bkz.