Bagikan melalui


TypeDescriptionProvider.GetCache(Object) Metode

Definisi

Mendapatkan cache per objek, diakses sebagai IDictionary pasangan kunci/nilai.

public:
 virtual System::Collections::IDictionary ^ GetCache(System::Object ^ instance);
public virtual System.Collections.IDictionary GetCache (object instance);
public virtual System.Collections.IDictionary? GetCache (object instance);
abstract member GetCache : obj -> System.Collections.IDictionary
override this.GetCache : obj -> System.Collections.IDictionary
Public Overridable Function GetCache (instance As Object) As IDictionary

Parameter

instance
Object

Objek untuk mendapatkan cache.

Mengembalikan

Jika IDictionary objek yang disediakan mendukung penembolokan; jika tidak, null.

Keterangan

mungkin TypeDescriptor perlu melakukan operasi kompleks pada kumpulan metadata. Karena jenis tidak dibongkar untuk masa pakai domain, TypeDescriptor kelas akan secara otomatis menyimpan hasil operasi ini berdasarkan jenis. Namun, beberapa operasi menggunakan instans objek langsung. Operasi ini tidak dapat di-cache dalam TypeDescriptor kelas karena penembolokan akan mencegah objek dikumpulkan sampah. Sebaliknya, TypeDescriptor kelas memungkinkan cache per objek, diakses sebagai IDictionary pasangan kunci/nilai, untuk ada pada objek. Metode GetCache mengembalikan instans cache ini. Metode GetCache akan mengembalikan null jika tidak ada cache yang didukung untuk objek.

Default TypeDescriptionProvider yang digunakan oleh TypeDescriptor memeriksa objek untuk melihat apakah itu adalah komponen tersimpan IDictionaryService yang mengimplementasikan antarmuka. Jika objeknya, objek menggunakan layanan kamus untuk menyimpan cache objek. Jika tidak, objek yang dikembalikannya null. Penyedia deskripsi jenis lain dapat menyediakan implementasi mereka sendiri di sini. Misalnya, objek dependensi hanya dapat melampirkan properti jenis IDictionary.

Berlaku untuk

Lihat juga