TypeCache.GetTypesWithAttribute
Declaration
public static TypeCache.TypeCollection GetTypesWithAttribute();public static TypeCache.TypeCollection GetTypesWithAttribute(Type attrType);public static TypeCache.TypeCollection GetTypesWithAttribute(string assemblyName);public static TypeCache.TypeCollection GetTypesWithAttribute(Type attrType, string assemblyName);Параметры
| Параметр | Описание |
|---|---|
| attrType | Тип атрибута. |
| assemblyName | Факультативное имя сборки. |
Возвращаемое значение
TypeCollection Возвращает неупорядоченную коллекцию типов. Если указано assemblyName, возвращает только типы, определенные в этом сборке.
Описание
Получает неупорядоченную коллекцию типов, помеченных атрибутом T.
Этот метод обеспечивает быстрый доступ ко всем классам, загруженным из данной сборки или ко всем сборкам домена Unity и помеченным определенным атрибутом. Типы, помеченные предшественниками указанного атрибута, также включаются в результат. Порядок результатов не определен.
using UnityEditor;
public class Example { static void ScanTypesWithAttribute() { var extractedTypes = TypeCache.GetTypesWithAttribute<CustomEditor>(); foreach (var m in extractedTypes) { //... } } }
Примечание: Возвращаемые TypeCollection типы доступны только для чтения и безопасны для потоков. Порядок типов в коллекции не определен.