C# 获取.NET方法返回值的属性数据

C# 获取.NET方法返回值的属性数据,c#,reflection,C#,Reflection,我可以在MemberInfo上调用GetCustomAttributesData,这很好,因为我知道调用了哪个构造函数来初始化属性以及使用了哪些命名参数 如果我将[return:…]放在一个方法上,以对返回值进行属性化,则无法获取GetCustomAttributesData。我唯一可以使用的是ReturnTypeCustomAttributes,它获取属性,而不是它们的数据 有没有办法通过反射方法的返回值来获取属性数据?注意:在MethodInfo对象上使用GetCustomAttribute

我可以在MemberInfo上调用GetCustomAttributesData,这很好,因为我知道调用了哪个构造函数来初始化属性以及使用了哪些命名参数

如果我将[return:…]放在一个方法上,以对返回值进行属性化,则无法获取GetCustomAttributesData。我唯一可以使用的是ReturnTypeCustomAttributes,它获取属性,而不是它们的数据

有没有办法通过反射方法的返回值来获取属性数据?注意:在MethodInfo对象上使用GetCustomAttributesData不会返回返回值的属性。

我发现:

x.ReturnParameter.GetCustomAttributesData()

您能否展示您正在使用的代码,以便我们能够准确了解您正在尝试执行的操作。。?另外,根据
MSDN,GetCustomAttributesData
返回
IList
,因此您应该能够获得返回的内容。。也许从这里开始,您需要使用foreach循环遍历列表。请注意,它是具有属性的方法,而不是返回值本身。也许是离题了,但您到底为什么要这样做?你是在做你自己的事来抑制全球软件pletora吗?@vidstige这似乎是一件合理的事情。您希望在仅反射上下文中查找返回值带有属性注释的所有方法。粗略地看一眼反射API,我不知道如何获得此场景中的CustomAttributeData对象。我正在编写一个模拟库,我想将所有属性注释添加到我正在模拟的方法的通用参数、参数和返回值中。这就是我需要知道的原因。