Объявление
public static TypeCache.FieldInfoCollection GetFieldsWithAttribute(Type attrType);public static TypeCache.FieldInfoCollection GetFieldsWithAttribute();
Параметры
attrType | Тип атрибута. |
Возвращает
FieldInfoCollection Возвращает коллекцию полей FieldInfo, отмеченных атрибутом T.
Описание
Получает набор полей, отмеченных атрибутом T.
Этот метод обеспечивает быстрый доступ ко всем полям класса, загруженным из сборок домена Unity и отмеченным определенным атрибутом. Поля, помеченные предками указанного атрибута, также включаются в результат.
using UnityEditor;
using System;
using System.Collections.Generic;
public class Example
{
class MyAttribute : Attribute {}
[MyAttribute]
static int s_MyField;
static void ScanStaticFieldsMarkedWithMyAttribute()
{
var extractedFields = TypeCache.GetFieldsWithAttribute();
foreach (var fi in extractedFields)
{
if (!fi.IsStatic)
continue;
//...
}
}
}
Примечание. Возвращаемая коллекция FieldInfoCollection доступна только для чтения и потокобезопасна.