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

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 типы доступны только для чтения и безопасны для потоков. Порядок типов в коллекции не определен.