C#反射

作者: 钱哆哆jj | 来源:发表于2018-05-24 10:32 被阅读0次

什么是元数据,什么是反射 

程序是用来处理数据的,文本和特性都是数据,而程序本身(类的本身和BLC中的类)

这些也是数据

有关程序及其数据的数据被称为元数据(metadata),他们保存在程序的程序集中

程序在运行时,可以查看其他程序集或本身的元数据,一个运行的程序查看本身的或查看其他程序集的元数据的行为叫做反射

在C#里Type类描述了一个类所有的信息获取一个Type类有两种方法

Type t=MyInstance.GetType();通过类的实例获取没个类都有一个GetType()方法

Type t=typeof(NamespaceName.ClassName)直接通过typeof运算符获取

Assembly:表示程序集

Enent:表示事件

PropertyInfo:表示属性

MethodInfo:表示方法

Type type = Type.GetType("组合模式.Test");

                Console.WriteLine(type);

                object a=      Activator.CreateInstance(type);

                Console.WriteLine(a);

                object[] parmas = new object[1] { "李永涛" };

                MethodInfo method = type.GetMethod("Print");

                object result=  method.Invoke(a,parmas);

                Console.WriteLine(result.ToString());

特性 在方法前面加上 [Obsolete] 表示该方法弃用

 [Obsolete("")]双引号里的内容会在该方法时看到

但是这样的话方法虽然会提示过时但还是可以用 \

[Obsolete ("hhha",true)]这样的话就可以了在调用该方法时会编译错误

相关文章

  • C#它山之石

    C# 使用反射技术实例化指定的类C#之玩转反射Reactive Extensions入门IoC solutions...

  • Unity 之如何写出强壮的代码

    【反射】 Unity C#基础之 反射反射,程序员的快乐 Unity C#基础之 特性,一个灵活的小工具 【多线程...

  • 目录 - C#

    总目录 C# 第01局:泛型 C# 第02局:反射 C# 第03局:特性 C# 第04局:委托 C# 第05局:事...

  • C#特性(Attribute)-现学现用

    前言 想要灵性的使用C#反射机制,特性(Attribute)的使用是必不可少的。 C# 特性(Attribute)...

  • C#反射

    C# 反射(Reflection) 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模...

  • C#反射

    什么是元数据,什么是反射 程序是用来处理数据的,文本和特性都是数据,而程序本身(类的本身和BLC中的类) 这些也是...

  • C#反射

    根据moduleName反射到某个类某个方法 转换成DataView操作Datatable ![B(IRRLH7`...

  • C#反射

    注意:C#本身已经时候用了反射!!!! 以下了解即可不过,反射可以拿到类中private的字段,这个对编程则有用...

  • Swift中的反射Mirror

    Swift中的反射Mirror [TOC] 前言 Mirror是Swift中的反射机制,对于C#和Java开发人员...

  • C# 反射 typeof GetType

    一、typeof GetType 参考Unity C# 游戏开发 反射 Reflection 案例讲解(图文详细,...

网友评论

      本文标题:C#反射

      本文链接:https://www.haomeiwen.com/subject/rwwayxtx.html