1. 继承类、实现接口与继承构造函数
① 继承类
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
}
② 实现接口
public sealed class String : IComparable
{
}
③ 继承父类构造函数(无参除外)
public class BaseClass {
// 无参构造函数 public BaseClass() {
}
// 有两个参数的构造函数 public BaseClass(int a ,string b) {
} } public class ChildClass:BaseClass { // 继承父类的有参构造函数(希望子类使用一个指定的父类的构造函数并且不是无参构造函数),必须在构造函数初始化语句指定它 public ChildClass(int m,string n):Base(int c,string d) {
} }
2. 方法重载中,调用某个多参数的重载方法,可以用 /* 形式参数名 :该类型参数值 */ 方式快速调用。命名参数与位置参数共存的时候,位置参数必须在命名参数前边。
public class ClassA { // 无参方法 public void MethodA(){} // 方法重载(1个参数) public void MethodA(int a){} // 方法重载(2个参数) public void MethodA(int a,int b){} // 方法重载(5个参数) public void MethodA(int a,int b,string c,string d,double e){} } static Main() { // 正常调用 ClassA classA = new ClassA(); classA.MethodA(); // 调用无参方法 classA.MethodA(8); // 调用一个参数的方法 classA.MethodA(1,2); // 调用2个参数的方法 classA.MethodA(1,2,"ABC","DEF",10.8); // 调用5个参数的方法 // 用命令参数方式调用 ClassA classA = new ClassA(); classA.MethodA(); // 调用无参方法 classA.MethodA(8); // 调用一个参数的方法 classA.MethodA(b:1,a:2); // 调用2个参数的方法 classA.MethodA(1,2,d:"ABC",c:"DEF",10.8); // 调用5个参数的方法
//classA.MethodA(b:1,2,d:"ABC",c:"DEF",10.8); // 编译错误
}
3. 与系统方法重名,可以用global:: 告诉编译器使用系统的方法