TypeDescriptionProvider.GetCache(Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en cache per objekt som används som ett IDictionary nyckel/värde-par.
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
Parametrar
- instance
- Object
Det objekt som cachen ska hämtas för.
Returer
Ett IDictionary om det angivna objektet stöder cachelagring, annars . null
Kommentarer
En TypeDescriptor kan behöva utföra komplexa åtgärder för samlingar av metadata. Eftersom typer inte tas bort under en domäns TypeDescriptor livslängd cachelagra klassen automatiskt resultatet av dessa åtgärder baserat på typ. Vissa åtgärder använder dock instanser av liveobjekt. Dessa åtgärder kan inte cachelagras i TypeDescriptor klassen eftersom cachelagring av dem skulle förhindra att objektet samlas in skräp.
TypeDescriptor I stället tillåter klassen att ett cacheminne per objekt, som används som ett IDictionary nyckel/värde-par, finns på ett objekt. Metoden GetCache returnerar en instans av den här cachen. Metoden GetCache returneras null om det inte finns någon cache som stöds för ett objekt.
Standardvärdet TypeDescriptionProvider som används av TypeDescriptor undersöker objektet för att se om det är en platskomponent som implementerar IDictionaryService gränssnittet. Om objektet är det använder det ordlistetjänsten för att lagra objektets cacheminne. Annars returnerar nullobjektet det . Andra typbeskrivningsleverantörer kan tillhandahålla sin egen implementering här. Beroendeobjekt kan till exempel bara koppla en egenskap av typen IDictionary.