Version: 2020.3
언어: 한국어

TypeCache.GetFieldsWithAttribute

매뉴얼로 전환
public static TypeCache.FieldInfoCollection GetFieldsWithAttribute (Type attrType);
public static TypeCache.FieldInfoCollection GetFieldsWithAttribute ();

파라미터

attrType Attribute type.

반환

FieldInfoCollection Returns a FieldInfo collection of fields marked with the T attribute.

설명

Retrieves a collection of fields marked with the T attribute.

This method provides fast access to all class fields loaded from Unity domain assemblies and marked with a specific attribute. Fields marked with ancestors of the specified attribute are also included in the result.

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.