TypeDescriptionProvider Class
 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Provides supplemental metadata to the TypeDescriptor.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)


[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public abstract class TypeDescriptionProvider
[HostProtectionAttribute(SecurityAction::LinkDemand, SharedState = true)]
public ref class TypeDescriptionProvider abstract 
[<AbstractClass>]
[<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)>]
type TypeDescriptionProvider = class end
<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState := True)>
Public MustInherit Class TypeDescriptionProvider
NameDescription
System_CAPS_protmethod TypeDescriptionProvider

Initializes a new instance of the TypeDescriptionProvider class.

System_CAPS_protmethod TypeDescriptionProvider

Initializes a new instance of the TypeDescriptionProvider class using a parent type description provider.

NameDescription
System_CAPS_pubmethod CreateInstance

Creates an object that can substitute for another data type.

System_CAPS_pubmethod Equals

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethod Finalize

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethod GetCache

Gets a per-object cache, accessed as an IDictionary of key/value pairs.

System_CAPS_pubmethod GetExtendedTypeDescriptor

Gets an extended custom type descriptor for the given object.

System_CAPS_protmethod GetExtenderProviders

Gets the extender providers for the specified object.

System_CAPS_pubmethod GetFullComponentName

Gets the name of the specified component, or null if the component has no name.

System_CAPS_pubmethod GetHashCode

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethod GetReflectionType

Performs normal reflection against the given object.

System_CAPS_pubmethod GetReflectionType

Performs normal reflection against a type.

System_CAPS_pubmethod GetReflectionType

Performs normal reflection against the given object with the given type.

System_CAPS_pubmethod GetRuntimeType

Converts a reflection type into a runtime type.

System_CAPS_pubmethod GetType

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_pubmethod GetTypeDescriptor

Gets a custom type descriptor for the given object.

System_CAPS_pubmethod GetTypeDescriptor

Gets a custom type descriptor for the given type.

System_CAPS_pubmethod GetTypeDescriptor

Gets a custom type descriptor for the given type and object.

System_CAPS_pubmethod IsSupportedType

Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers.

System_CAPS_protmethod MemberwiseClone

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethod ToString

Returns a string that represents the current object.(Inherited from Object.)

The TypeDescriptionProvider class dynamically extends the type information associated with a type or object by adding, modifying, or hiding characteristics such as attributes, properties, and events. There can be multiple type description provider classes that offer metadata to a single TypeDescriptor.

There are two ways to associate a TypeDescriptionProvider with a TypeDescriptor:

The TypeDescriptionProvider class relies on a parent object of the same type, supplied during construction. This allows classes that derive from CustomTypeDescriptor to selectively override methods.

Instances of TypeDescriptionProvider are only built upon demand, minimizing the impact of custom type information on performance.

This class cannot be inherited.

Notes to Inheritors:

Your derived type might be marked as internal or private, but an instance of your type can be created with the TypeDescriptor class. Do not write insecure code by assuming the caller is trusted. Assume instead that callers might create instances of your type in partial trust.

.NET Framework
Available since 2.0

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top