asp.net反射简单应用实例

 更新时间:2017年02月16日 14:27:47   作者:nlx0201  
这篇文章主要介绍了asp.net反射简单应用,结合完整实例形式分析了asp.net反射的原理与简单使用方法,需要的朋友可以参考下

本文实例讲述了asp.net反射简单应用。分享给大家供大家参考,具体如下:

反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。----这是反射最简单的理解。下面就是一个最简单的实例来讲述反射技术的应用!

一. 声明接口,接口中包含一个虚方法。如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
  public interface IReflect
  {
    void Run(string name);
  }
}

二. 实现接口,实现接口中的方法。如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
  public class Reflect:IReflect
  {
    public void Run(string name)
    {
      Console.WriteLine(name+"开始跑了!");
    }
  }
}

三. 通过反射技术来创建类型的实例,并调用实例的方法。如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      IReflect rec = (IReflect)Assembly.Load("ConsoleApplication1").CreateInstance("ConsoleApplication1.Reflect");
      rec.Run("aaa");
      Console.ReadLine();
    }
  }
}

这样一个简单的实例就完成了,显示的结果就是“aaa开始跑了”。反射的命名控件是System.Reflection,在使用时候一定要引用该命名控件,该命名控件长用的对象就是Assembly,该对象包含许多静态方法。其中Load就是很典型的。CreateInstance是用来创建某个对象的实例。

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net优化技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

相关文章

  • 详解ASP.NET MVC 常用扩展点:过滤器、模型绑定

    详解ASP.NET MVC 常用扩展点:过滤器、模型绑定

    本篇文章主要介绍了详解ASP.NET MVC 常用扩展点:过滤器、模型绑定,非常具有实用价值,需要的朋友可以参考下
    2017-05-05
  • asp.net上传图片保存到数据库的代码

    asp.net上传图片保存到数据库的代码

    有时候某种需要将图片保存到数据库中,那么下面的代码就可以参考下,下面没有数据库的建表说明,但数据库需要建立下。
    2010-07-07
  • asp net core2.1如何使用jwt从原理到精通(二)

    asp net core2.1如何使用jwt从原理到精通(二)

    这篇文章主要给大家介绍了关于asp net core2.1如何使用jwt从原理到精通的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • ASP.Net邮箱发邮件实例代码

    ASP.Net邮箱发邮件实例代码

    ASP.Net邮箱发邮件实例代码,需要的朋友可以参考一下
    2013-06-06
  • 实例说明asp.net中的简单角色权限控制

    实例说明asp.net中的简单角色权限控制

    权限控制在信息管理中属于基本功能,权限控制中其中以Window权限为模型的角色用户(也称用户组用户)模型使用较多。本文以网站管理后台权限控制为例简要说明。
    2009-10-10
  • .NET Core中使用Redis与Memcached的序列化问题详析

    .NET Core中使用Redis与Memcached的序列化问题详析

    这篇文章主要介绍了.NET Core中使用Redis与Memcached的序列化问题的相关内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • ynamic LINQ创建高级查询服务

    ynamic LINQ创建高级查询服务

    这篇文章主要介绍了ynamic LINQ创建高级查询服务,如何使用Dynamic LINQ轻松实现更强大的高级查询服务,下面文章内容具有一的的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • asp.net sql存储过程

    asp.net sql存储过程

    在ASP.Net项目中使用存储过程,首先可以提高数据库的安全性,其次可以提高运行SQL代码运行的速度,在大型项目中一般是必不可少的。
    2009-11-11
  • WPF集合控件实现分隔符(ItemsControl Separator)

    WPF集合控件实现分隔符(ItemsControl Separator)

    这篇文章主要为大家详细介绍了WPF集合控件实现分隔符ItemsControl Separator,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 详解ASP.NET WEB API 之属性路由

    详解ASP.NET WEB API 之属性路由

    本篇文章主要介绍了ASP.NET WEB API 之属性路由,路由就是Web API如何把URI匹配到一个Action的描述。有兴趣的可以了解一下。
    2017-03-03

最新评论