TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider TypeDescriptionProvider Class

정의

추가 메타 데이터를 제공 합니다 TypeDescriptor합니다.Provides supplemental metadata to the TypeDescriptor.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
상속
TypeDescriptionProviderTypeDescriptionProviderTypeDescriptionProviderTypeDescriptionProvider
파생

설명

TypeDescriptionProvider 추가, 수정 하거나 특성, 속성 및 이벤트 등의 특성을 숨겨서 형식 또는 개체와 연결 된 형식 정보를 동적으로 확장 하는 클래스입니다.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. 단일 메타 데이터를 제공 하는 여러 형식 설명 공급자 클래스가 있을 수 있습니다 TypeDescriptor합니다.There can be multiple type description provider classes that offer metadata to a single TypeDescriptor.

두 가지 방법으로 연결 하는 TypeDescriptionProvider 사용 하 여를 TypeDescriptor:There are two ways to associate a TypeDescriptionProvider with a TypeDescriptor:

  • 경우 대상 클래스를 지정할 수 있는 적절 한 디자인 타임에 TypeDescriptionProviderAttribute 태그입니다.At design time, when the target class can be assigned the appropriate TypeDescriptionProviderAttribute tag.

  • 런타임 시 경우의 합니다 AddProvider 의 메서드는 TypeDescriptor 클래스를 호출할 수 있습니다.At run time, when one of the AddProvider methods of the TypeDescriptor class can be called. 이러한 오버 로드 된 메서드는 대상 개체 또는 클래스 형식이 필요합니다.These overloaded methods require either the target object or its class type.

TypeDescriptionProvider 클래스가 생성 하는 동안 제공 된 동일한 형식의 부모 개체를 사용 합니다.The TypeDescriptionProvider class relies on a parent object of the same type, supplied during construction. 파생 된 클래스를 사용 하면이 CustomTypeDescriptor 를 선택적으로 메서드를 재정의 합니다.This allows classes that derive from CustomTypeDescriptor to selectively override methods.

인스턴스의 TypeDescriptionProvider 만 필요한 경우 사용자 지정 형식 정보가 성능에 미치는 영향이 최소화에 빌드됩니다.Instances of TypeDescriptionProvider are only built upon demand, minimizing the impact of custom type information on performance.

상속자 참고

파생된 형식으로 표시 될 수 있습니다 internal 또는 private를 사용 하 여 형식의 인스턴스를 만들 수 있습니다 하지만 TypeDescriptor 클래스입니다.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.

생성자

TypeDescriptionProvider() TypeDescriptionProvider() TypeDescriptionProvider() TypeDescriptionProvider()

TypeDescriptionProvider 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the TypeDescriptionProvider class.

TypeDescriptionProvider(TypeDescriptionProvider) TypeDescriptionProvider(TypeDescriptionProvider) TypeDescriptionProvider(TypeDescriptionProvider) TypeDescriptionProvider(TypeDescriptionProvider)

새 인스턴스를 초기화 합니다 TypeDescriptionProvider 클래스는 부모 형식 설명 공급자를 사용 합니다.Initializes a new instance of the TypeDescriptionProvider class using a parent type description provider.

메서드

CreateInstance(IServiceProvider, Type, Type[], Object[]) CreateInstance(IServiceProvider, Type, Type[], Object[]) CreateInstance(IServiceProvider, Type, Type[], Object[]) CreateInstance(IServiceProvider, Type, Type[], Object[])

다른 데이터 형식 대신 사용할 수 있는 개체를 만듭니다.Creates an object that can substitute for another data type.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCache(Object) GetCache(Object) GetCache(Object) GetCache(Object)

으로 액세스 하는 개체별 캐시를 가져옵니다는 IDictionary 키/값 쌍입니다.Gets a per-object cache, accessed as an IDictionary of key/value pairs.

GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object) GetExtendedTypeDescriptor(Object)

지정된 된 개체에 대 한 확장된 사용자 지정 형식 설명자를 가져옵니다.Gets an extended custom type descriptor for the given object.

GetExtenderProviders(Object) GetExtenderProviders(Object) GetExtenderProviders(Object) GetExtenderProviders(Object)

지정된 된 개체에 대 한 extender 공급자를 가져옵니다.Gets the extender providers for the specified object.

GetFullComponentName(Object) GetFullComponentName(Object) GetFullComponentName(Object) GetFullComponentName(Object)

지정된 된 구성 요소의 이름을 가져옵니다 또는 null 구성 요소에 이름이 없는 경우.Gets the name of the specified component, or null if the component has no name.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetReflectionType(Object) GetReflectionType(Object) GetReflectionType(Object) GetReflectionType(Object)

지정된 된 개체에 대해 일반 리플렉션을 수행합니다.Performs normal reflection against the given object.

GetReflectionType(Type) GetReflectionType(Type) GetReflectionType(Type) GetReflectionType(Type)

형식에 대해 일반 리플렉션을 수행합니다.Performs normal reflection against a type.

GetReflectionType(Type, Object) GetReflectionType(Type, Object) GetReflectionType(Type, Object) GetReflectionType(Type, Object)

지정 된 형식의 지정된 된 개체에 대해 일반 리플렉션을 수행합니다.Performs normal reflection against the given object with the given type.

GetRuntimeType(Type) GetRuntimeType(Type) GetRuntimeType(Type) GetRuntimeType(Type)

리플렉션 형식을 런타임 형식으로 변환합니다.Converts a reflection type into a runtime type.

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
GetTypeDescriptor(Object) GetTypeDescriptor(Object) GetTypeDescriptor(Object) GetTypeDescriptor(Object)

지정된 된 개체에 대 한 사용자 지정 형식 설명자를 가져옵니다.Gets a custom type descriptor for the given object.

GetTypeDescriptor(Type) GetTypeDescriptor(Type) GetTypeDescriptor(Type) GetTypeDescriptor(Type)

지정된 된 형식에 대 한 사용자 지정 형식 설명자를 가져옵니다.Gets a custom type descriptor for the given type.

GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object) GetTypeDescriptor(Type, Object)

지정 된 형식 및 개체에 대 한 사용자 지정 형식 설명자를 가져옵니다.Gets a custom type descriptor for the given type and object.

IsSupportedType(Type) IsSupportedType(Type) IsSupportedType(Type) IsSupportedType(Type)

지정된 된 형식의 형식 설명 및 형식 설명 공급자의 체인과 호환 되는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the specified type is compatible with the type description and its chain of type description providers.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상

추가 정보