attrType | 属性类型。 |
assemblyName | Optional assembly name. |
FieldInfoCollection Returns an unordered FieldInfo collection of fields marked with the T attribute. If assemblyName is specified, returns only fields defined in this assembly.
Retrieves an unordered collection of fields marked with the T attribute.
This method provides fast access to all class fields loaded from a given assembly or all Unity domain assemblies and marked with a specific attribute. Fields marked with ancestors of the specified attribute are also included in the result. The order of results is undefined.
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<MyAttribute>(); foreach (var fi in extractedFields) { if (!fi.IsStatic) continue; //... } } }
Note: The returned FieldInfoCollection is read-only and thread-safe. The order of FieldInfo in the collection is undefined.