TypeDescriptionProvider 클래스

정의

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

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

설명

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.

TypeDescriptionProviderTypeDescriptor와 연결 하는 방법에는 두 가지가 있습니다.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.

  • 런타임에 TypeDescriptor 클래스의 AddProvider 메서드 중 하나를 호출할 수 있습니다.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 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the TypeDescriptionProvider class.

TypeDescriptionProvider(TypeDescriptionProvider)

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

메서드

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

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

Equals(Object)

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

(다음에서 상속됨 Object)
GetCache(Object)

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

GetExtendedTypeDescriptor(Object)

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

GetExtenderProviders(Object)

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

GetFullComponentName(Object)

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

GetHashCode()

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

(다음에서 상속됨 Object)
GetReflectionType(Object)

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

GetReflectionType(Type)

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

GetReflectionType(Type, Object)

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

GetRuntimeType(Type)

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

GetType()

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

(다음에서 상속됨 Object)
GetTypeDescriptor(Object)

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

GetTypeDescriptor(Type)

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

GetTypeDescriptor(Type, Object)

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

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()

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

(다음에서 상속됨 Object)
ToString()

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

(다음에서 상속됨 Object)

적용 대상

추가 정보