C#学习笔记(2):方法
以《C#6.0本质论(Essential C# 6.0)》为基本,参考《深入解析C#(C# in Depth, 4th Edition)》、《C#图解教程(Illustrated C# 7, 5th Edition)》。圆括号内是本质论书中位置、方括号是个人补充
方法调用由方法名称、形参列表、以及返回值构成(P107)
作用域是指可以通过它的非限定名称引用到它的区域。(P109)
方法参数
ref参数
参数默认是传值(P119)引用参数只是传递的变量的别名(P121)
out参数
传引用的方法传入一个未初始化的局部变量(P121)。和ref参数的区别是,如果参数被标记成out,编译器会核实在方法中所有正常返回的代码路径中是否都对该参数进行了赋值。(P123)
方法重载
C#根据方法名、参数数据类型或者参数数量的不同来确定唯一性(P127)
方法重载是一种操作性多态
在一个方法中实现核心功能,所有其他重载的方法都调用这个方法(P129)
可选参数
默认值必须是常量,或者说必须是能在编译时确定的值(P131)【方法编译】
方法解析【绑定】:最终选择得到时形参类型是更具体地派生类型地那个方法(P132)
拓展方法
使用继承来特化类型要优于使用拓展方法(P184)

浙公网安备 33010602011771号