我有一个用流利语法编写的软件。方法链有一个明确的“结尾”,在此之前代码中实际上没有做任何有用的事情(想想NBuilder,或者Linq-to-SQL的查询生成实际上并没有访问数据库,直到我们使用ToList()遍历我们的对象).我遇到的问题是其他开发人员对代码的正确使用感到困惑。他们忽略了调用“结束”方法(因此从未真正“做任何事”)!我对强制使用我的一些方法的返回值感兴趣,这样我们就永远不会在不调用“Finalize()”或“Save()”的情况下“结束链”实际完成工作的方法。考虑以下代码://The"factory"classtheuserwillbedealingwithpubli