parentType | 类或者接口类型。 |
assemblyName | 可选的程序集名称。 |
TypeCollection 返回派生类型的无序集合。如果指定了 assemblyName,则只返回此程序集中定义的类型。
检索由 T 类型派生的无序类型集合。
此方法提供对从给定程序集加载或者从所有 Unity 域程序集中加载的所有类(派生自指定类或实现指定接口)的快速访问。基类或者接口可以是泛型。结果的顺序是未定义的。
using UnityEditor;
public class Example { static void ScanAssetPostprocessors() { var extractedTypes = TypeCache.GetTypesDerivedFrom<AssetPostprocessor>(); foreach (var editors in extractedTypes) { //... } } }
或者实现了指定接口的类。
using UnityEditor;
public interface IExampleInterface {}
public class Example { static void ScanInterfaceImplementers() { var extractedTypes = TypeCache.GetTypesDerivedFrom<IExampleInterface>(); foreach (var editors in extractedTypes) { //... } } }
注意: 返回的 TypeCache.TypeCollection 是只读且线程安全的。集合中类型顺序是未定义的。