C#中的扩展类的理解
程序员文章站
2022-08-09 10:26:10
扩展类是一种静态的一种类的调用方法,通过实例化进行调用。利用this进行指正该类,有参数的时候直接在后面追加参数。 ......
扩展类是一种静态的一种类的调用方法,通过实例化进行调用。利用this进行指正该类,有参数的时候直接在后面追加参数。
//必须定义为公共的静态类
public static class studentinfo{
//定义一个添加学生姓名的扩展方法
public static string addstuname(this string stuname){
return studentname;
}
//添加多个参数的扩展方法
public static string addstudentinfo(this string stuname,string stunum){
return string.format("学生信息:\n"+"学生姓名:{0}\n"+"学生学号:{1}",stuname,stunum);
}
}
//这种方法跟一般的调用方法一致
//实例化类然后直接使用函数就行
class students
{
public static void main(string[] args){
studentinfo stu=new studentinfo();
string stuinfo=stu.addstuname();
string stuinfos=stu.addstudentinfo("sldkfj","001");
console.writeline(stuinfo);
console.writeline(stuinfos);
}
}
//为stu类扩展(一般用于不知道类中的源代码,只知道功能时候)
pulic class stu{
public void foo(){
....
}
public void fo(string stuname,string stuno){
....
}
}
//stu类的扩展类
public static class extenstu{
//传参进行类的实例化
public static string extenstuadd(this stu student){
return student.foo();
}
//传参进行类的实例化,有参数在后面追加
public static string extenstuaddinfo(this stu students,string stusname,string stusnum)
{
return students.fo(stusname,stusnum);
}
}
上一篇: html 转 pdf
下一篇: 市委、市人大、市*、市政协都是干什么的?