表达式树中的可选参数
Optional Arguments in an Expression Tree
我已经(尝试)将调用表达式传递给采用可选参数的方法,但遇到了 Q&A 中描述的问题。它是在单元测试的上下文中出现的。
Eric Lippert 说表达式树中的命名参数支持是 expensive。是什么原因造成的?我是否将可选参数与命名混淆了?
Eric Lippert said that named argument support in expression trees is expensive. What makes this so?
这是一项复杂的功能,需要精心设计、实施、测试和文档编制,并且可能会在未来造成维护负担。
所有这些工作都必须由专家完成,他们很可能都是忙于其他工作的人。
该功能将花费大量时间和精力,并且可能需要协调多人的工作;协调也需要时间和精力。
如果你有一群人愿意免费做这项工作,请这样做并提交拉取请求。
如果你有一群人愿意做这项工作,你会支付他们的薪水,请再次这样做,并提交拉取请求。
如果您不这样做,但希望其他人为您完成这项工作,那么您的工作就是说服那些人 最好 利用他们的时间为您实现此功能。这不是提出这种情况的合适论坛;在 Roslyn 的 github 论坛上提出理由。
Have I conflated optional arguments with named?
听起来确实像。但是在表达式树中支持可选参数也是一个潜在的昂贵特性。
我已经(尝试)将调用表达式传递给采用可选参数的方法,但遇到了 Q&A 中描述的问题。它是在单元测试的上下文中出现的。
Eric Lippert 说表达式树中的命名参数支持是 expensive。是什么原因造成的?我是否将可选参数与命名混淆了?
Eric Lippert said that named argument support in expression trees is expensive. What makes this so?
这是一项复杂的功能,需要精心设计、实施、测试和文档编制,并且可能会在未来造成维护负担。
所有这些工作都必须由专家完成,他们很可能都是忙于其他工作的人。
该功能将花费大量时间和精力,并且可能需要协调多人的工作;协调也需要时间和精力。
如果你有一群人愿意免费做这项工作,请这样做并提交拉取请求。
如果你有一群人愿意做这项工作,你会支付他们的薪水,请再次这样做,并提交拉取请求。
如果您不这样做,但希望其他人为您完成这项工作,那么您的工作就是说服那些人 最好 利用他们的时间为您实现此功能。这不是提出这种情况的合适论坛;在 Roslyn 的 github 论坛上提出理由。
Have I conflated optional arguments with named?
听起来确实像。但是在表达式树中支持可选参数也是一个潜在的昂贵特性。