Объявление
public static TypeCache.TypeCollection GetTypesDerivedFrom();public static TypeCache.TypeCollection GetTypesDerivedFrom(Type parentType);
Параметры
parentType | Тип класса или интерфейса. |
Возвращает
TypeCollection Возвращает коллекцию производных типов.
Описание
Получает коллекцию типов, производных от типа T.
Этот метод обеспечивает быстрый доступ ко всем классам, загруженным в сборки домена Unity, которые являются производными от определенного класса или реализуют определенный интерфейс. Базовый класс или интерфейс могут быть универсальными.
using UnityEditor;
public class Example
{
static void ScanAssetPostprocessors()
{
var extractedTypes = TypeCache.GetTypesDerivedFrom<AssetPostprocessor>();
foreach (var editors in extractedTypes)
{
//...
}
}
}
Or classes which implement a specific interface.
using UnityEditor;
public interface IExampleInterface {}
public class Example
{
static void ScanInterfaceImplementers()
{
var extractedTypes = TypeCache.GetTypesDerivedFrom();
foreach (var editors in extractedTypes)
{
//...
}
}
}
Примечание. Возвращаемая TypeCollection доступна только для чтения и потокобезопасна.