当前位置: 移动技术网 > IT编程>开发语言>.net > C#中的扩展类的理解

C#中的扩展类的理解

2018年10月07日  | 移动技术网IT编程  | 我要评论

杀戮公主的复仇计划,跑牛网,北京车友会

扩展类是一种静态的一种类的调用方法,通过实例化进行调用。利用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);
                }
 }

  

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网