《C#高效编程》读书笔记10-使用可选参数减少方法重载数量
2024-09-03 01:47:51
C#现在支持调用者一方使用具名参数(named parameter)。类型中的名称也成为了公有接口的一部分。修改公有参数名称将有可能破坏掉调用者的代码。
public void SetName(string firstName, string lastName)
{
// code ...
}
//具名参数调用
SetName(firstName: "ming", lastName: "xing");
这时,如果修改参数名称,虽然程序仍可正常执行,但调用者进行编译时将会出错。
此外,为现有方法添加(设置带默认值的)参数将会在运行时抛出异常。需要调用者重新编译发布。
综上所述,对于程序集的第一次发布,可以随意使用可选参数和具名参数,并任意给出你想提供的重载。而在进行后续发布时,必须为额外的参数创建重载。这样才能保证现有的程序仍能正常运行。此外,在任何后续发布中,都要避免修改参数的名称,因为参数名称现在已经成为公共接口的一部分。
最新文章
- iOS之There was an internal API error错误
- 使用jQuery解析JSON数据
- BIOS MCSDK 2.0 学习笔记(一)
- HDFS副本存放策略
- 值得使用的Spring Boot
- android自定义控件(3)-自定义当前按钮属性
- Effective C++ -----条款02:尽量以const, enum, inline替换 #define
- iframe高度自适应内容
- android获取在res文件下的图片资源
- 遍历std::list过程中删除元素后继续遍历过程
- ASP.NET MVC请求处理过程
- cf A. Jeff and Digits
- POJ3623:Best Cow Line, Gold(后缀数组)
- loadrunner提高篇-插入检查点与关联函数
- MarkDown的用法
- OI回忆录?
- Maven替换为国内仓库
- Vulnerability Scanning
- springboot之单元测试
- URL地址编码和解码