.net学习心得
:,,包含类、结构、委托和枚举的组员,包含方法、属性、事件,和结构函数等。有了反射,既能够对每一个类型了如指掌。
下面来演示一下反射的实例
新建一个类库项目。在处理方案上单击右键选择添加“新建项目”,在弹出来的框中选择“类库”,在下面名字栏中输入classlib。然后删除class1类,新添加一个类“classperson”,添加以下代码:
namespace classlib
{
public class classperson
{
public classperson:this
{
}
public classperson
{
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
;
else
;
}
}
}
添加完以后编译生成一下,就会在这个类库项目中的bindebug中有一个文件。然后添加一个控制台应用程序。引入的命名空间。添加的代码以下:
using system;
using ;
using ;
using ;
using ;//添加反射的命名空间
namespace consoleapplication4
{
public class program
{
static void main
{
;
assembly ass = ;
type mytype = ;
type classperson = null;
foreach
{
;
if
{
classperson = p;
}
}
;
methodinfo md = ;
foreach
{
;
}
;
object obj = ;
object objname=;
methodinfo mysayhello = ;
;//无参数结构函数
;//有参结构函数
;
}
}
}
运行以后的结果是:
列出程序集中的全部类型
学习心得 来自淘豆网m.daumloan.com转载请标明出处.