ITPub博客

首页 > Linux操作系统 > Linux操作系统 > C#反射

C#反射

原创 Linux操作系统 作者:taogchan 时间:2013-09-05 15:41:37 0 删除 编辑

反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。有关更多信息,请参见属性

下面是使用静态方法 GetType-- 从 Object 基类派生的所有类型都继承该方法 -- 获取变量类型的简单反射示例:

// Using GetType to obtain type information:
int i = 42;
System.Type type = i.GetType();
System.Console.WriteLine(type);

输出为:

System.Int32

此示例使用反射获取已加载的程序集的完整名称:

// Using Reflection to get information from an Assembly:
System.Reflection.Assembly o = System.Reflection.Assembly.Load("mscorlib.dll");
System.Console.WriteLine(o.GetName());

输出为:

mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

 

http://msdn.microsoft.com/zh-cn/library/ms173183(VS.80).aspx

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22392018/viewspace-772224/,如需转载,请注明出处,否则将追究法律责任。

上一篇: C#接口interface
请登录后发表评论 登录
全部评论

注册时间:2009-08-28

  • 博文量
    200
  • 访问量
    1188294