下载此文档

.net学习心得.doc


文档分类:办公文档 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
: .
•学****心得
1. 反射:反射是•中的重要机制,通过反射可以在运行时获得. 中每一个类型,包括类、结构、委托和枚举的成员,包括方法、 属性、事件,以及构造函数等。有了反射,既可以对每一个类型 了如指掌。
下面来演示一下反射的实例
(1) 新建一个类库项目。在解决方案上单击右键选择添加 “新建项目”,在弹出来的框中选择“类库”,在下面名字栏中输 入classlibo然后删除classl类,新添加一个类
“classperson” ,添加如下代码:
namespace classlib { public class classperson
{ public classperson:this(null) {
} public classperson(string strname)
{ name=strname; }
private string name;
private string se_;
private int age;
public string name
{ get { return name;
set { name=value; } }
public string se_ {
get { return se_; }
set { se_二value; } }
public int age { get { return age; }
set { age二value; } }
public void sayhello { if (null二二name)
console, wr it eline (f,hello worldn) ; else
console, writeline("hello," + name); } } }
添加完之后编译生成一下,就会在这个类库项目中的 bin\debug中有一个classlib. 。然后添加一个控制台应 用程序。引入system, reflaction的命名空间。添加的代码如 下:
using system; using system .collections・generic;
using system・ linq; using system. te_t; using system, reflection;//添加反射的命名空间
namespace consoleapplication4 { public class program { static void niEiin(string[] args)
{ console, writeline(n列出程序集中的所有类型"); assembly ass=assembly. loadfrom(,r class lib .dll"); typed mytype=ass. gettypes; type classperson=nul1; foreach
(type p in mytype) { console・\vriteline();
if (p. name==Hclasspersonn) {
classperson=p; } }

.net学习心得 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息