博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中的扩展类的理解
阅读量:4966 次
发布时间:2019-06-12

本文共 1446 字,大约阅读时间需要 4 分钟。

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

  

转载于:https://www.cnblogs.com/xiaoxiaofen/p/9746262.html

你可能感兴趣的文章
前端利器躬行记(2)——Babel
查看>>
前端利器躬行记(3)——webpack基础
查看>>
前端利器躬行记(4)——webpack进阶
查看>>
前端利器躬行记(5)——Git
查看>>
前端利器躬行记(6)——Fiddler
查看>>
每次阅读外文技术资料都头疼,终于知道原因了。
查看>>
zabbix短信网关调用问题总结
查看>>
130242014034-林伟领-实验一
查看>>
Forbidden You don't have permission to access / on this server.
查看>>
Windows server 2008 R2中安装MySQL !
查看>>
Intellij Idea新建web项目(转)
查看>>
raspberry 安装apache2,使其支持ssl ,并创建自签名证书
查看>>
Trie树:应用于统计和排序
查看>>
C语言结构体和函数
查看>>
[BZOJ3449] [Usaco2014 Feb]Secret Code
查看>>
XHTML与HTML区别
查看>>
软考-程序设计语言基础(编译原理)
查看>>
2016峰会:项目管理与高级项目管理(广州站)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
linux 命令之top
查看>>