gpt4 book ai didi

c# - 基于属性的项目间反射

转载 作者:行者123 更新时间:2023-11-30 23:32:56 24 4
gpt4 key购买 nike

我有 2 个项目,项目 A 和项目 B。

在项目 A 中,我有一个用属性 Myperson 修饰的 ClsPersoon 类。

在项目 B 中,我对项目 A 的 exe 文件使用反射,我想选择具有 customAttribute MyPerson 的所有类型,但我在 getCustomAttributes 上收到错误,因为此属性在项目 B 中未知。

如果两个项目之间没有引用,如何解决这个问题?

最佳答案

如果您愿意根据名称进行匹配,可以使用 Attribute 类的静态方法来获取特定目标的自定义属性:

static IEnumerable<Type> TypesWithAttribute(Assembly a, string attributeName )
{
return
a
.GetTypes( )
.Where
(
t =>
Attribute
.GetCustomAttributes( t )
.Any
(
att =>
att.GetType( ).Name == attributeName
)
);
}

关于c# - 基于属性的项目间反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108872/

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