|   |      1 
                                  0
                             您应该能够在初始化中删除整个lambda,因为您已经有一个具有一个int参数的方法: 带有特定参数的调用如下所示:  | 
|   |      2 
                                  0
                             试着放下字典,改用这个: 如果对执行执行正确使用隐式参数声明,则可以调用具有任意数量参数的方法。 您可以执行参数验证(例如,在调用之前,您可以检查IvAR1.HasValue=真)。否则,如果省略了参数(NulabLe.Valp抛出无效操作异常,如果HasValue为false),代码将很快失败。 如果多个参数增长并变得不可管理,则可以将它们放入参数包类中,并通过构造函数验证它们的初始化。 如果定义了这些重载,则可以获得更多的安全性(编译时检查): 但这最后一步有点违背了目的。您可以调用原来的方法。 |