问题标签 [dynamic-keyword]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
394 浏览

c# - 在 C# 中使用动态访问匿名类型的字段 - 可能吗?

我有一个控制器方法:

现在,我想测试一下。

这会引发 RuntimeBinderException,说明未定义 Calculated。有什么办法可以做到这一点?

更新

按照 Jons 的建议,我使用 InternalsVisibleTo 与我的测试程序集交朋友。一切正常。谢谢乔恩。

0 投票
1 回答
261 浏览

c#-4.0 - 为什么扩展方法无法解析动态类型?

可能重复:
c#中的扩展方法和动态对象

例如:

0 投票
2 回答
2788 浏览

f# - F#:有没有办法扩展 monad 关键字列表?

在 F# monad 中,如果您说let!,编译器会将其转换为Bind您在 monad 构建器上定义的成员。

现在我看到有 Query monad,如MSDN 上所示,您可以在其中说:

selectand count,例如,将被翻译成QueryBuilder成员Linq.QueryBuilder.SelectLinq.QueryBuilder.Count

我的问题是,这种关键字到成员的映射是硬连线到 F# 编译器中的,还是可扩展的?例如,我可以这样说:

并以某种方式告诉bar映射到FooMonadBuilder.Bar()方法的 F# 编译器?

0 投票
2 回答
1040 浏览

php - 如何从查询字符串中提取 var 并将其(回显)写入 html?

我想从查询字符串中取出 var1 和 var2 并将其(回显)写入 HTML。

看起来很简单,但我的 URL 需要这样形成:

请注意文件名后面的散列-- URL 不包含正常的?查询字符串分隔符。

我如何用一个简单的功能来完成这个?...似乎是一个基本问题,但我无法使用需要 # before 的 URL 语法?

提前致谢!

UPDATE UPDATE UDATE - 以@Musa 回答中的代码示例为基础。

我想从窗口位置获取 PHP_URL_FRAGMENTS,并将它们写入 HTML,我正在尝试这样做:

我要么没有$pageURL正确创建,要么我做错了parse_str

仍然使用如下所示的 URL 语法:http://example.com/filename.html#var1=FOO&var2=BAR

各位高手有什么解决办法吗?谢谢你。

0 投票
1 回答
552 浏览

c# - 用 DynamicObject 替换静态资源属性

Resources.designer.cs在我们的应用程序中,文件中的静态属性有 1000 次使用。例如:

我们也有自己的类,它可以查找资源,但也允许从其他程序集中覆盖资源。如果我们有一个客户想要重命名插件或产品,这很有用,因为我们只需放入一个 dll 并完成。此类使用如下:

我们希望通过我们自己的 Resources 类查找我们所有的资源,以便可以覆盖它们,我的任务是这样做。我不喜欢遍历和重构所有代码。

我最初的想法是使用自定义 DynamicObject:

所以

将被简单地重命名为:

主要问题是许多资源名称包含句点 ( .),因此它们与静态属性不匹配。例如Cmd.Too_Much有一个静态属性Cmd_Too_Much.

我可以尝试获取所有不同的可能性,或者其他人有解决问题的方法吗?

0 投票
1 回答
1292 浏览

windows-phone-7 - C#动态:动态分配属性

我正在围绕一些执行 sql 语句并返回结果的数据库编写一个包装器。

ExecuteQuery理想情况下,该命令应IEnumerable<T>根据查询结果映射到的对象类型返回一个。问题是我不知道这将是什么类型,因此我宁愿返回一个IEnumerable<dynamic>类型。

到目前为止,这一切都很好,除了我希望动态对象属性与被查询的列相同但无论如何我都找不到分配它,我目前在数组 col[] 中拥有所有列名,例如

我希望这很清楚。我希望这不是不可能的!

ps 我是为 WP7 写的,所以我的选择非常有限,记住这一点可能会很好。

谢谢你的帮助。

0 投票
1 回答
184 浏览

c# - 使用动态关键字时的调试问题(VS2010)

在调试用 C# 编写的编译器(主要是)时,我注意到以下问题,我试图将其映射到简化的代码片段:

基本上,printOut(..) 有两种实现。dynamic 关键字用于在运行时确定相应的实现。当我在调试并尝试单步调试代码时,调试器不会进入对应的 printOutImpl(..) 方法,除非在方法体中设置了断点。

所以我的问题是是否有禁用/修改这种行为的选项。设置(和删除)断点来强制调试器进入方法体真的很烦人。

谢谢!恐龙

0 投票
0 回答
129 浏览

asp.net - 使用动态关键字获取不同的值

在我的 Web 应用程序中,我试图从 web.config 中获取 appsettings 和连接字符串部分。我使用动态键来获取部分值。请在下面查看我的代码

我正在访问 default.aspx.cs 中的 appsettingwrapper 类

在这里,当我想获取 appsettings 部分的值时,我需要使用 appsettings 枚举实例化包装类,如果我想获取连接字符串部分的值,我需要再次实例化 appsettings 包装类。但我想只使用 appsettings 包装类的一个实例来获取这两个值。我尝试使用属性,但由于 appsettingwrapper 类是从动态对象继承的,因此声明的属性在智能感知中不可用。请让我知道如何使用 appsettingswrapper 类的单个实例获取这两个部分的值。如果需要任何进一步的信息,请告诉我。

0 投票
1 回答
734 浏览

linq - 在 C# 中将 LINQ 与动态变量一起使用

这是在 C# 中使用动态变量的正确方法吗?

当我尝试将 LINQ 表达式与动态变量一起使用时,出现以下错误。

错误 - 不能将 lambda 表达式用作动态分派操作的参数,除非先将其转换为委托或表达式树类型

0 投票
2 回答
422 浏览

android - How to create POJO class for retrofit with dynamic keys names

I am sorry but i couldn't even phrase the question well but here it goes. I am getting a JSON response like this:

How do i create POJO class for this type of JSON. I tried in jsonschema2pojo but i feel its not a good result. Please help. Thank in advance