C# 4 可选参数
C# 4 可选参数实现是否与 VB.NET 相同,可选参数在调用站点上编译(可能导致版本控制问题)?
Is C# 4 optional parameter implementation the same as VB.NET, the optional parameter is compiled on the call site(can cause versioning problems)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Yes.
根据 SamNg 的说法,C# 的默认参数是在调用站点编译的,类似于 C++ 中的默认参数。
是的,这会导致版本控制问题。 但是,应该在有意义的地方使用可选参数。 在许多情况下,这意味着将 null 或默认构造的类传递给方法或构造函数。
According to SamNg, C#'s default arguments are is compiled at the call site, similar to default parameters in C++.
Yes, it would cause versioning problems. However, optional parameters should be used where it makes sense. In many cases, this means passing
null
or default-constructed class to a method or constructor.