Объявление
public static TypeCache.MethodCollection GetMethodsWithAttribute();public static TypeCache.MethodCollection GetMethodsWithAttribute(Type attrType);
Параметры
attrType | Тип атрибута. |
Возвращает
MethodCollection Возвращает коллекцию MethodInfo методов, помеченных атрибутом T.
Описание
Получает набор методов, отмеченных атрибутом T.
Этот метод обеспечивает быстрый доступ ко всем методам, загруженным из сборок домена Unity и отмеченным определенным атрибутом. Методы, помеченные предками указанного атрибута, также включаются в результат.
using UnityEditor;
using System.Collections.Generic;
public class Example
{
static void ScanInitializeOnLoadMethods()
{
var extractedMethods = TypeCache.GetMethodsWithAttribute<InitializeOnLoadMethodAttribute>();
foreach (var m in extractedMethods)
{
if (m.IsPrivate)
continue;
//...
}
for (int i = 0; i < extractedMethods.Count; ++i)
{
if (extractedMethods[i].IsPublic)
continue;
//...
}
}
}
Примечание. Возвращаемая MethodCollection доступна только для чтения и потокобезопасна.