C# 如何使用反射

一、Type类的基本定义与基本使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TypeDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.Type类的基本定义与使用
            //基本定义:如果想通过反射来操作一个类,核心就是Type类,每一个类都可以获取到他对应的Type类,用来通过反射操作自己
            //使用:
            Type tp = typeof(Person);//获取Person类对应的Type类
            tp.GetMethods();//获取Person类中所有的方法
            tp.GetProperties();//获取Person类中所有的属性
            
        }
    }
    class Person
    {
        public string Name { get; set; }
        public void DoSomething()
        {
            Console.WriteLine("鼻屎哥");
        }
    }
}

二、上面是Person类定义在同一个项目里面的(没必要用到反射,只是为了基础介绍),但是实际上要用到反射都是不同项目之间通过dll引用,这时候才真正发挥反射的威力,接下来是不同项目之间的基本引用

 

 

posted @ 2018-05-27 22:19  o李一波o  阅读(181)  评论(0)    收藏  举报