【发布时间】:2014-02-23 23:23:06
【问题描述】:
使用来自 NuGet 的 FastMember 库,我可以使用以下代码找到使用特定属性修饰的类型的所有成员:
var accessor = TypeAccessor.Create(typeof (MyData));
var decoratedMembers = accessor.GetMembers().Where(x=>x.IsDefined(typeof(MyDecorationAttribute));
这一切都很好,但是我现在需要能够为decoratedMembers MemberSet 中的每个成员获取MyDecorationAttribute 的特定实例,据我所知,没有这样做的方法。
我错过了什么吗?也许我应该使用不同的库来获取每个成员的属性数据,或者在这种情况下,股票反射是要走的路。
【问题讨论】:
-
attribute 处理根本不是该库的核心部分......如果它没有公开,那么正则反射可能是您的最佳选择跨度>
-
@MarcGravell - 明白了。就在我面前的 IsDefined 函数看起来如此接近。尽管如此,它还是一个很棒的图书馆。
-
我希望可以将此功能添加到库中,这将使其成为许多场景的实际解决方案。
标签: .net reflection fastmember