| Класс |
Описание |
| ArrayPropertyBag<T0> | Реализация IPropertyBag_1 для встроенного массива TElement. |
| ConcreteTypeVisitor |
Базовый класс для реализации визитора, получающего конкретный тип объекта в обобщённом виде.
|
| ContainerPropertyBag<T0> |
Базовый класс для реализации статического набора свойств указанного типа контейнера. Это абстрактный класс.
|
| CreatePropertyAttribute | Используйте этот атрибут для создания свойства для члена. |
| DelegateProperty<T0,T1> | Представляет собой свойство значения. |
| DictionaryPropertyBag<T0,T1> | Реализация IPropertyBag_1 для типа Dictionary_2. |
| DontCreatePropertyAttribute |
Используйте этот атрибут, чтобы свойство не создавалось автоматически для открытого поля.
|
| GeneratePropertyBagAttribute | Используйте этот атрибут, чтобы генератор исходного кода создавал пакеты свойств для заданного типа. |
| GeneratePropertyBagsForAssemblyAttribute | Используйте этот атрибут, чтобы разрешить генератору исходных кодов запускаться в этом сборке. |
| GeneratePropertyBagsForTypeAttribute | Используйте этот атрибут, чтобы генератор исходного кода создал пакет свойств для заданного типа. Этот атрибут работает для указанного типа ONLY, но не для NOT, который включает производные типы. |
| GeneratePropertyBagsForTypesQualifiedWithAttribute |
Используйте этот атрибут, чтобы генератор исходного кода свойств создавал наборы свойств для типов, реализующих указанный интерфейс.
|
| HashSetPropertyBag<T0> | Реализация IPropertyBag_1 для типа HashSet_1. |
| IndexedCollectionPropertyBag<T0,T1> |
Реализация IPropertyBag_1 для обобщённой коллекции элементов, доступ к которым осуществляется по индексу. Основана на интерфейсе IList_1.
|
| InvalidContainerTypeException | Исключение, которое возникает при попытке посетить неверный тип контейнера. |
| InvalidPathException | Исключение, возникающее при попытке разрешить неверный путь. |
| KeyValueCollectionPropertyBag<T0,T1,T2> |
Реализация IPropertyBag_1 для обобщённой коллекции пар «ключ — значение», использующая интерфейс IDictionary_2.
|
| KeyValuePairPropertyBag<T0,T1> | Реализация IPropertyBag_1 для общей пары ключ/значение. |
| ListPropertyBag<T0> | Реализация IPropertyBag_1 для типа List_1. |
| MissingPropertyBagException | Исключение, которое возникает при попытке посетить контейнер без сумки свойств. |
| PathVisitor | Помощник посетителю посетить одно свойство с помощью указанного PropertyPath. |
| Property<T0,T1> |
Базовый класс для реализации свойств. Это абстрактный класс.
|
| PropertyBag |
Класс PropertyBag даёт доступ к зарегистрированным экземплярам наборов свойств.
|
| PropertyBag<T0> |
Базовый класс для реализации набора свойств указанного типа контейнера. Это абстрактный класс.
|
| PropertyContainer |
Класс PropertyContainer служит точкой входа для работы с контейнерами данных через свойства.
|
| PropertyVisitor |
Базовый класс для реализации алгоритмов, работающих со свойствами. Это абстрактный класс. О том, как реализовать визитор свойств, унаследовавшись от этого класса, включая пример, см. «Создание визитора свойств с помощью класса PropertyVisitor»
|
| ReflectedMemberProperty<T0,T1> | Объект ReflectedMemberProperty_2 предоставляет сильно типизированный доступ к базовым объектам FieldInfo или PropertyInfo. |
| SetPropertyBagBase<T0,T1> |
Реализация IPropertyBag_1 для обобщённого множества элементов, использующая интерфейс ISet_1.
|
| TypeConversion |
Вспомогательный класс для преобразования типов при вызовах API свойств.
|
| TypeTraits |
Вспомогательный класс, позволяющий избежать затрат на поиск типов во время выполнения.
|
| TypeTraits<T0> |
Вспомогательный класс, позволяющий избежать затрат на поиск типов во время выполнения. Он также абстрагирует сведения о базовом типе в среде выполнения (например, RuntimeTypeHandle против StaticTypeReg).
|
| TypeUtility |
Служебный класс-обёртка над System.Type.
|
| Структура |
Описание |
| AttributesScope | Область использования данного набора атрибутов. |
| ExcludeContext<T0,T1> | Контекстный объект, используемый во время посещения для определения того, следует ли посещать свойство или нет. |
| ExcludeContext<T0> | Контекстный объект, используемый во время посещения для определения того, следует ли посещать свойство или нет. |
| PropertyCollection<T0> |
Структура PropertyCollection_1 обеспечивает перечислимый доступ ко всем IProperty_1 для заданного PropertyBag_1.
|
| PropertyPath | PropertyPath используется для хранения ссылки на одно свойство в дереве. |
| PropertyPathPart | PropertyPathPart представляет собой один элемент пути. |
| VisitContext<T0,T1> | Контекстный объект, используемый во время посещения, когда посещается IProperty_1. |
| VisitContext<T0> | Контекстный объект, используемый во время посещения, когда посещается IProperty_1. |
| VisitParameters | Настраиваемые параметры, используемые для визитации. |