《.net学习心得.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.net学习心得 .net学习心得 1.反射: 反射是.net中的重要机制,通过反射可以在运行时获得.net中每一个类型,包括类、结构、委托和枚举的成员,包括方法、属性、事件,以及构造函数等。有了反射,既可以对每一个类型了如指掌。下面来演示一下反射的实例 (1)新建一个类库项目。在解决方案上单击右键选择添加 新建项目 ,在弹出来的框中选择 类库 ,在下面名字栏中输入classlib。然后删除class1类,新添加一个类 classperson ,添加如下代码: namespace classlib{public class classperson{public classperson():this(null){}public classperson(string strname){name = strname;}private string name;private string sex;private int age;public string name{get { return name; }set { name = value; }}public string sex{get { return sex; }set { sex = value; }}public int age{get { return age; }set { age = value; }}public void sayhello(){if (null==name)console.writeline( hello world elseconsole.writeline( hello, + name);}}}添加完之后编译生成一下,就会在这个类库项目中的bindebug中有一个classlib.dll文件。然后添加一个控制台应用程序。引入system.reflaction的命名空间。添加的代码如下: using system;using system.collections.generic;using system.linq;using system.text;using system.reflection;//添加反射的命名空间namespace consoleapplication4{public class program{static void main(string[] args){console.writeline( 列出程序集中的所有类型 assembly ass = assembly.loadfrom( classlib.dll type[] mytype = ass.gettypes();type classperson = null;foreach (type p in mytype){console.writeline();if (== classperson ){classperson = p;}}console.writeline( 列出classpersonl类中的所有的方法 methodinfo[] md = classperson.getmethods();foreach(methodinfo m in md){console.writeline();}console.writeline( 实例化classperson类,并调用sayhello方法 object obj = activator.createinstance(classperson);object objname=activator.createinstance(classperson, 飞鹰 methodinfo mysayhello = classperson.getmethod( sayhello mysayhello.invoke(obj, null);//无参数构造函数mysayhello.invoke(objname, null);//有参构造函数console.readkey();}}}运行之后的结果是: 列出程序集中的所有类型classperson列出classpersonl类中的所有的方法get_nameset_nameget_sexset_sexget_ageset_agesayhellotostringequalsgethashcodegettype实例化classperson类,并调用sayhello方法hello worldhello,飞鹰 2.using的作用 (1)引入命名空间,如: using system。 (2)using别名。格式: using 别名=包括详细命名空间信息的具体的类型例如: 在两个命名空间(namespace1,namespace2)里各有一个

文档评论(0)

WhlzVWScXA + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档