TypeDescriptionProvider.GetCache(Object) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Objektumonkénti gyorsítótárat kap, amely kulcs-érték párokként IDictionary érhető el.
public:
virtual System::Collections::IDictionary ^ GetCache(System::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
Paraméterek
- instance
- Object
Az az objektum, amelyhez le szeretné szerezni a gyorsítótárat.
Válaszok
Ha IDictionary a megadott objektum támogatja a gyorsítótárazást, nullellenkező esetben.
Megjegyzések
Előfordulhat, hogy az A-nek TypeDescriptor összetett műveleteket kell végrehajtania a metaadatok gyűjteményén. Mivel a típusok nincsenek kiürítve egy tartomány élettartama során, az TypeDescriptor osztály a típus alapján automatikusan gyorsítótárazza ezeknek a műveleteknek az eredményeit. Egyes műveletek azonban élő objektumpéldányokat használnak. Ezek a műveletek nem gyorsítótárazhatók az TypeDescriptor osztályon belül, mert a gyorsítótárazásuk megakadályozza az objektum szemétgyűjtését. Ehelyett az TypeDescriptor osztály lehetővé teszi egy objektumonkénti gyorsítótár használatát, amely kulcs-/érték párokként IDictionary érhető el egy objektumon. A GetCache metódus ennek a gyorsítótárnak egy példányát adja vissza. A GetCache metódus akkor jelenik meg null , ha nincs támogatott gyorsítótár egy objektumhoz.
Az objektum alapértelmezett TypeDescriptor használata TypeDescriptionProvider annak ellenőrzéséhez, hogy az egy helyhez rendelt összetevő-e, amely implementálja az interfésztIDictionaryService. Ha az objektum az, a szótárszolgáltatás használatával tárolja az objektum gyorsítótárát. Ellenkező esetben a visszaadott nullobjektum. Más típusleíró szolgáltatók itt saját implementációt biztosíthatnak. A függőségi objektumok például egyszerűen csatolhatnak egy típustulajdonságot IDictionary.