当前位置: 首页 > 编程笔记 >

C#反射应用实例

帅德惠
2023-03-14
本文向大家介绍C#反射应用实例,包括了C#反射应用实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#反射应用。分享给大家供大家参考。具体如下:

通过反射实现多系统数据库的配置

通过定义接口,反射实例化配置的节点的值

配置App.config:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

  <appSettings>

    <add key="DAL" value="FactoryInterface.Oracle"/>

  </appSettings>

</configuration>

通过System.Configuration.ConfigurationManager.AppSettings读取该key的value,使用Configuration需要将其dll添加到项目中

接口定义:

namespace FactoryInterface

{

    interface IDAL

    {

        void insert();

    }

}

Program定义:

namespace FactoryInterface

{

    class Program

    {

        static void Main(string[] args)

        {

            string config = System.Configuration.ConfigurationManager.AppSettings["DAL"];             Console.WriteLine(config);             Type t = Type.GetType(config);             IDAL dal =(IDAL) System.Activator.CreateInstance(t);             dal.insert();             Console.ReadKey();

        }

    }     class MySql : IDAL {         public void insert() {             Console.WriteLine("this data insert by MySql");         }     }     class Oracle : IDAL     {         public void insert()         {             Console.WriteLine("this data insert by Oracle");         }     } }

输出效果如下图所示:

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C#反射之基础应用实例总结,包括了C#反射之基础应用实例总结的使用技巧和注意事项,需要的朋友参考一下 本文将反射的东西整理了一下 , 提供了最全面的东西 , 当然也是基础的东西 , 在学好了这一切的基础上 , 大家可以学习反射的具体插件等应用 首先我们建立一个类库 , 将它生成为 reflectPrj .dll,     之后再建立一个项目引入该 reflectPrj .dll  

  • 主要内容:反射的用途,查看元数据反射(Reflection)是指程序可以访问、检测和修改它本身状态或行为的一种能力,反射中提供了用来描述程序集、模块和类型的对象,可以使用反射动态地创建类型的实例,并将类型绑定到现有对象,或者从现有对象中获取类型,然后调用其方法或访问其字段和属性。 如果代码中使用了特性,也可以利用反射来访问它们。 反射的用途 C# 中反射具有以下用途: 在运行时查看视图属性信息; 检查装配中的各种类型并实例化这些

  • 本文向大家介绍C#泛型和反射实例解析,包括了C#泛型和反射实例解析的使用技巧和注意事项,需要的朋友参考一下 C#中的泛型和反射经常是一起工作的,因此这里就一次性的加以介绍了。 由于c#是强类型语言,一般来说函数的返回类型和参数的类型都是一早写好的,这也就造成了很多时候不像js那样方便使用,不够灵话。 因此就有了这个泛型,它可以让你的函数和参数在调用的时候才决定类型。如下例所示: 加了where 我

  • 反射(Reflection) 对象用于在运行时获取类型信息。该类位于 System.Reflection 命名空间中,可访问一个正在运行的程序的元数据。 System.Reflection 命名空间包含了允许您获取有关应用程序信息及向应用程序动态添加类型、值和对象的类。 反射的应用 反射(Reflection)有下列用途: 它允许在运行时查看属性(attribute)信息。 它允许审查集合中的各种

  • 本文向大家介绍C#根据反射和特性实现ORM映射实例分析,包括了C#根据反射和特性实现ORM映射实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#根据反射和特性实现ORM 映射的方法。分享给大家供大家参考。具体如下: (一)关于反射 什么是反射? 反射就是在运行时,动态获取对象信息的方法。比如:运行时获得对象有哪些属性,方法,委托等。 反射的作用? 能够实现运行时,动态调用对象的方

  • 本文向大家介绍python中反射用法实例,包括了python中反射用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python中反射用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。