Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从匿名对象读取属性_C#_Anonymous Types - Fatal编程技术网

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您可以将此作为答案吗?