Unity 6.3
0 онлайн 63 гостей 3 в системе
Вход

UnityEngine.PropertiesModule

Описание

Интерфейсы и утилиты для описания и посещения контейнеров данных.

Классы

Класс Описание
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.
PropertyPathPropertyPath используется для хранения ссылки на одно свойство в дереве.
PropertyPathPartPropertyPathPart представляет собой один элемент пути.
VisitContext<T0,T1>Контекстный объект, используемый во время посещения, когда посещается IProperty_1.
VisitContext<T0>Контекстный объект, используемый во время посещения, когда посещается IProperty_1.
VisitParametersНастраиваемые параметры, используемые для визитации.

Перечисления

Перечисление Описание
InstantiationKindОписывает создание нового экземпляра.
PropertyPathPartKindPropertyPathPartKind определяет тип для PropertyPathPart.
TypeGenerationOptionsНабор параметров для настройки поведения генератора кода.
VisitExceptionKindФлаги, используемые для указания набора исключений.
VisitReturnCodeВнутренний код возврата, используемый во время посещения пути.