Gets a per-object cache, accessed as an IDictionary of key/value pairs.
Namespace:
System.ComponentModel
Assembly:
System (in System.dll)
Visual Basic (Declaration)
Public Overridable Function GetCache ( _
instance As Object _
) As IDictionary
Dim instance As TypeDescriptionProvider
Dim instance As Object
Dim returnValue As IDictionary
returnValue = instance.GetCache(instance)
public virtual IDictionary GetCache(
Object instance
)
public:
virtual IDictionary^ GetCache(
Object^ instance
)
public function GetCache(
instance : Object
) : IDictionary
A TypeDescriptor may need to perform complex operations on collections of metadata. Because types are not unloaded for the life of a domain, the TypeDescriptor class will automatically cache the results of these operations based on type. However, some operations use live object instances. These operations cannot be cached within the TypeDescriptor class because caching them would prevent the object from being garbage collected. Instead, the TypeDescriptor class allows for a per-object cache, accessed as an IDictionary of key/value pairs, to exist on an object. The GetCache method returns an instance of this cache. The GetCache method will return nullNothingnullptra null reference (Nothing in Visual Basic) if there is no supported cache for an object.
The default TypeDescriptionProvider used by TypeDescriptor examines the object to see if it is a sited component that implements the IDictionaryService interface. If the object is, it uses the dictionary service to store the object's cache. Otherwise, the object it returns nullNothingnullptra null reference (Nothing in Visual Basic). Other type description providers may provide their own implementation here. For example, dependency objects can just attach a property of type IDictionary.
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
.NET Framework
Supported in: 3.5, 3.0, 2.0
Reference