我已经(尝试)将一个调用的表达式传递给一个接受可选参数的方法,并遇到了这个Q&A中描述的问题。它出现在单元测试的背景下。
Eric Lippert说表达树中的命名参数支持是expensive。这是怎么回事?我是否将可选参数与命名混淆了?
Eric Lippert说表达树中的命名参数支持是昂贵的。这是怎么回事?
这是一个复杂的功能,需要仔细的设计,实施,测试和文档,并可能在未来造成维护负担。
所有这些工作必须由专家完成,所有人都可能是非常忙碌的人做其他工作。
该功能将花费大量的时间和精力,并且可能需要协调多人的工作;协调也需要时间和精力。
如果您有一群愿意免费完成此项工作的人员,请执行此操作并提交拉取请求。
如果你有一群愿意做这项工作的人,你又要支付他们的工资,请这样做,并提交拉动请求。
如果你不这样做,但是你希望其他人为你做这项工作,那么你的工作就是让那些人最好地利用他们的时间为你实现这个功能。这不是提出这种情况的正确论坛;在Rosith的github论坛上提出这个案例。
我是否将可选参数与命名混淆了?
听起来确实如此。但是在表达式树中支持可选参数也是一个潜在的昂贵功能。