//原始类
public class Student
{
public int Age { get; set; }
public string Name { get; set; }
public Student() { }
public Student(int age,string name)
{
this.Age = age;
this.Name = name;
}
public void Print()
{
Console.Write(Age + Name);
}
}
public static class B
{
//扩展方法扩展Student类的方法
public static void PrintTwo(this Student stu, int grade)
{
Console.Write(stu.Age + stu.Name + grade);
}
}
下午又看了下关于扩展方法的。
上一部分代码是原始学生类。
扩展方法要求方法静态。类静态。
之后
Student stu = new Student { Name = "王武", Age = 18 };
stu.PrintTwo(9);
打印 18 王武 9
对应年龄 姓名 班级.
而且当扩展方法名与原方法名相同时。扩展方法不生效。
-----------------以上--------正在研究继续的。后补