내보내기(0) 인쇄
모두 확장

TypeDescriptionProvider 클래스

TypeDescriptor에 추가 메타데이터를 제공합니다.

네임스페이스: System.ComponentModel
어셈블리: System(system.dll)

public abstract class TypeDescriptionProvider
public abstract class TypeDescriptionProvider
public abstract class TypeDescriptionProvider
적용할 수 없음.

TypeDescriptionProvider 클래스는 특성, 속성, 이벤트 등의 특징을 추가하거나 수정하거나 숨겨 형식이나 개체와 연결된 형식 정보를 동적으로 확장합니다. 한 TypeDescriptor에 메타데이터를 제공하는 형식 설명 공급자 클래스가 여러 개일 수 있습니다.

두 가지 방법으로 TypeDescriptionProviderTypeDescriptor를 연결할 수 있습니다.

  • 디자인 타임에 대상 클래스에 적절한 TypeDescriptionProviderAttribute 태그를 할당할 수 있는 경우

  • 런타임에 TypeDescriptor 클래스의 AddProvider 메서드 중 하나를 호출할 수 있는 경우. 이러한 오버로드된 메서드에는 대상 개체나 클래스 형식이 필요합니다.

TypeDescriptionProvider 클래스는 생성되는 동안 제공된 같은 형식의 부모 개체를 사용합니다. 이에 따라 CustomTypeDescriptor에서 파생되는 클래스에서 선택적으로 메서드를 재정의할 수 있습니다.

TypeDescriptionProvider의 인스턴스는 필요한 경우에만 빌드되므로 사용자 지정 형식 정보가 성능에 미치는 영향이 최소화됩니다.

이 클래스는 상속될 수 없습니다.

참고:

이 클래스에 적용되는 HostProtectionAttribute 특성의 Resources 속성 값은 SharedState입니다. HostProtectionAttribute는 대개 아이콘을 두 번 클릭하거나, 명령을 입력하거나, 브라우저에서 URL을 입력하여 시작되는 데스크톱 응용 프로그램에 영향을 미치지 않습니다. 자세한 내용은 HostProtectionAttribute 클래스나 SQL Server 프로그래밍 및 호스트 보호 특성을 참조하십시오.

상속자 참고 사항: 파생 형식을 internal 또는 private으로 표시할 수 있지만 형식의 인스턴스는 TypeDescriptor 클래스를 사용하여 만들 수 없습니다. 호출자를 신뢰할 수 있는 것으로 가정하고 안전하지 않은 코드를 작성하지 마십시오. 대신 호출자가 부분 신뢰 상태에서 형식의 인스턴스를 만들 수 있다고 가정하십시오.

System.Object
  System.ComponentModel.TypeDescriptionProvider

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft