![]() |
1
34
全部的 完全 . 我个人会禁用这个特别的警告。小心使用时,我认为可选参数很好。您应该仔细考虑它们,特别是在默认参数值的版本控制方面 和 对于不支持它们的语言(包括v4之前的C语言),但在许多环境中,缺点并不是问题所在—最终得到的代码比到处指定重载要简单得多。 |
![]() |
2
1
|
![]() |
3
1
我在jonskeet的回答中缺少的一个论点也是关于可维护性的:默认值总是用它在IL(中间语言)中的值填充。如果使用外部库,这是一个问题。 下面是重现一个简单示例的步骤:
程序.cs
如果您运行它,您将看到“http”,正如预期的那样。
你还会看到的
因此,如果外部库被更新,请始终重新编译代码。或者不使用默认值。 只需创建一个单独的方法:
|