C# 从匿名对象读取属性
我正在生成一个具有匿名属性的C# 从匿名对象读取属性,c#,anonymous-types,C#,Anonymous Types,我正在生成一个具有匿名属性的OkObjectResult: 当我收到数据时,我可以在调试器/quickwatch中看到属性: 我无法从匿名对象中获取属性名称 有“简单”的方法吗 我找到的解决方案是通过反射来搜索我想要的属性。这是去的路吗 编辑:即使使用dynamic乳清,我也无法获得属性 对于okResult使用dynamic类型,而不是var。此后,您可以访问您的属性,如:okResult.data等 更新:正如Daisy在下面指出的,您将需要InternalsVisibleTo,因为生
OkObjectResult
:
当我收到数据时,我可以在调试器/quickwatch中看到属性:
我无法从匿名对象中获取属性名称
有“简单”的方法吗
我找到的解决方案是通过反射来搜索我想要的属性。这是去的路吗
编辑:即使使用dynamic
乳清,我也无法获得属性
对于
okResult
使用dynamic
类型,而不是var
。此后,您可以访问您的属性,如:okResult.data
等
更新:正如Daisy在下面指出的,您将需要
InternalsVisibleTo
,因为生成的匿名类型是内部的,动态绑定器会检查这一点。使用动态
更新了问题-也不起作用。有什么建议吗?您可能从动态结果对象访问了错误的属性。你能登记吗?我正在打电话,所以现在无法正确检查这一点,需要在我的项目中设置[assembly:InternalsVisibleTo(“Api.UnitTests”)]。这就解决了问题。谢谢你给我最初的提示!是的,您需要InternalsVisibleTo
,因为生成的匿名类型是内部的,并且动态绑定器会检查它。@DaisyShipton您可以将此作为答案吗?