.net学习心得

逍遥右脑  2015-02-16 13:16

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");
else
console.writeline("hello," + name);
}
}
}

添加完之后编译生成一下,就会在这个类库项目中的bin\debug中有一个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(p.name);
if (p.name=="classperson")
{

《1》《2》.net学习心得 相关文章:携手助学培训心得读三字经心得体会小学科学教研员培训心得小学英语听课心得学习师德师风心得体会学习于丹论语心得体会2014年师德学习心得体会乡镇教研员培训班学习心得 学习心得体会
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 lxy@jiyifa.cn 举报,一经查实,本站将立刻删除。
上一篇:开展学习型机关党组织建设心得体会
下一篇:安全生产培训学习心得体会范文

逍遥右脑在线培训课程推荐

【.net学习心得】相关文章
【.net学习心得】推荐文章