다음을 통해 공유


IDesignerFilter.PreFilterAttributes(IDictionary) 메서드

정의

파생 클래스에서 재정의할 때 디자이너에서 TypeDescriptor를 통해 노출된 특성 집합에 항목을 추가하도록 합니다.

public:
 void PreFilterAttributes(System::Collections::IDictionary ^ attributes);
public void PreFilterAttributes (System.Collections.IDictionary attributes);
abstract member PreFilterAttributes : System.Collections.IDictionary -> unit
Public Sub PreFilterAttributes (attributes As IDictionary)

매개 변수

attributes
IDictionary

구성 요소의 클래스에 대한 Attribute 개체입니다. 특성의 사전에 포함된 키는 특성의 TypeId 값입니다.

설명

이 메서드는 이 인터페이스를 구현하는 디자이너의 연결된 구성 요소가 를 통해 TypeDescriptor노출하는 특성 사전에 항목을 추가하는 방법을 제공합니다.

특성 사전의 키는 특성의 형식 ID입니다. 형식의 개체는 Attribute합니다. 이 메서드는 바로 전에 PostFilterAttributes호출됩니다.

특성의 형식 ID는 모든 개체일 수 있습니다. 기본적으로 는 Attribute 해당 Type 속성의 값으로 를 반환합니다 TypeId . 특성에 대해 알려진 TypeId 와 동등성을 위해 사전에서 특성의 를 검사 TypeId 특성을 식별하거나 를 사용하여 System.Reflection 특성 개체 자체를 식별할 수 있습니다.

기존 또는 상속된 특성과 동일한 TypeId 특성을 구성 요소에 추가하면 새 특성이 이전 특성을 대체합니다. 많은 특성의 경우 동일한 형식의 새 특성이 형식의 이전 특성을 대체합니다. 그러나 일부 유형의 특성은 특성을 선택적으로 구분하는 을 반환 TypeId 합니다. 예를 들어 및 와 IDesigner같은 IRootDesigner 형식에 대해 서로 다른 형식의 동시 활성 디자이너를 제공하기 위해 클래스는 DesignerAttribute 특성과 기본 디자이너 형식을 모두 고유하게 식별하는 을 반환 TypeId 합니다. DesignerAttribute 생성자를 사용하면 디자이너의 특정 형식 외에도 디자이너의 기본 디자이너 형식을 지정할 수 있으며 DesignerAttribute 이를 반영하는 을 TypeId 반환합니다. 따라서 기존 DesignerAttribute의 기본 디자이너 형식과 동일한 형식의 기본 디자이너 형식으로 새 을 추가 DesignerAttribute 하면 이전 특성이 새 특성으로 대체됩니다.

구현자 참고

직접을 통해 액세스할 수 있는 사전 필터링는 attributes 하거나 매개 변수를 그대로 둘 수 있습니다. 이 메서드를 재정의 하는 경우 필터링을 수행 하 고 나면 기본 구현을 호출 합니다.

적용 대상

추가 정보