说起反射,我们并不陌生,并且我在之前的博客中,http://blog.csdn.net/gaibian0823/article/details/44624423也已经提到过,一个是这里面提到的只是理解层面上的,二是反射一般很少自己出现,都是结合着其他知识点出现。所以这次不会再体现在理解层面上,我们从例子中看问题。
一、反射
反射就是在我们不去引用另外一个程序集或者模块,而直接调用他的属性、方法。
1.首先是这个程序,我要在Program中调用User中的属性以及方法。
2.类User中的代码:
<span style="font-family:KaiTi_GB2312;font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ITOO_DAL
{
public class User
{
//字段
public string Field = "Hello World";
//属性
public string Name { get; set; }
//无参构造
public User()
{
this.Name = "无参构造";
}
//有参构造
public User(string UserName)
{
this.Name = UserName;
}
//public函数
public void publicFunction()
{
Console.WriteLine(string.Format("调用的是我public方法"));
}
//private函数
private void privateFunction()
{
Console.WriteLin