C#调用约定主要有以下几种类型:
装箱拆箱调用约定:当值类型需要转换为引用类型或引用类型需要转换为值类型时,会发生装箱(boxing)和拆箱(unboxing)操作。
静态调用约定:使用静态成员或静态方法时,可以直接通过类名来调用,不需要实例化对象。
动态调用约定:通过动态类型(dynamic)来调用方法或属性,编译器会在运行时动态解析调用。
委托调用约定:使用委托类型来调用方法,可以实现回调函数或事件处理。
可选参数调用约定:在方法定义时可以指定参数的默认值,调用时可以省略这些参数,提高代码的灵活性。
命名参数调用约定:调用方法时可以指定参数的名称,不需要按照顺序传入参数,提高代码的可读性。
参数数组调用约定:使用 params 关键字定义参数数组,可以传入任意数量的参数,简化方法调用。