gpt4 book ai didi

c# - 查找给定泛型基类型和实现类型的类型

转载 作者:太空狗 更新时间:2023-10-30 01:11:16 25 4
gpt4 key购买 nike

<分区>

这是我的。

BaseClass<T>
{
}

MyClass
{
}

NewClass : BaseClass<MyClass>
{
}

我需要查看是否有一个类使用 MyClass 的特定泛型实现来实现 BaseClass,并获取该类的类型。在这种情况下,它将是 NewClass

编辑

AppDomain.CurrentDomain.GetAssemblies().SelectMany(s => s.GetTypes()).Where(
typeof(BaseClass<>).MakeGenericType(typeof(MyClass)).IsAssignableFrom);

这将返回实现 BaseClass< MyClass > 的所有类型的列表。

谢谢

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com