C#反射应用实例

 更新时间:2014年12月04日 09:43:08   投稿:shichen2014  
这篇文章主要介绍了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#中使用FilleStream实现视频文件的复制功能

    C#中使用FilleStream实现视频文件的复制功能

    这篇文章主要介绍了C#中使用FilleStream实现视频文件的复制功能,本文通过实例代码给大家介绍的非常想详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • WPF使用DrawingContext实现简单绘图

    WPF使用DrawingContext实现简单绘图

    这篇文章主要为大家详细介绍了WPF如何使用DrawingContext实现简单绘图,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解下
    2024-02-02
  • C#基于OLEDB获取Excel文件表结构信息的方法

    C#基于OLEDB获取Excel文件表结构信息的方法

    这篇文章主要介绍了C#基于OLEDB获取Excel文件表结构信息的方法,结合实例形式分析了OLEDB的调用及Excel的相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • C# 设置系统日期格式的方法

    C# 设置系统日期格式的方法

    公司电脑各式各样的都有,里面的设置也有很多不统一的,我们做软件一般会从系统中获取一些数据,比如日期时间,环境变量的路径参数,可以用批处理文件达到我们所想要的目的,也可以用C#代码
    2013-03-03
  • C#中Serializable序列化实例详解

    C#中Serializable序列化实例详解

    这篇文章主要介绍了C#中Serializable序列化,以实例形式详细讲述了系列化的技术及各种序列化方法,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • C#实现多种图片格式转换的示例详解

    C#实现多种图片格式转换的示例详解

    这篇文章主要为大家详细介绍了C#如何实现多种图片格式转换,例如转换成图标图像ICO,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • C#中的IEnumerable接口深入研究

    C#中的IEnumerable接口深入研究

    这篇文章主要介绍了.NET中的IEnumerable接口深入研究,分析出了它的实现原理和实现代码,需要的朋友可以参考下
    2014-07-07
  • Unity实现粒子光效导出成png序列帧

    Unity实现粒子光效导出成png序列帧

    这篇文章主要为大家详细介绍了Unity实现粒子光效导出成png序列帧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • c# WPF实现Windows资源管理器(附源码)

    c# WPF实现Windows资源管理器(附源码)

    这篇文章主要介绍了c# WPF实现Windows资源管理器的示例(附源码),帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • 基于C#实现一个最简单的HTTP服务器实例

    基于C#实现一个最简单的HTTP服务器实例

    这篇文章主要介绍了基于C#实现一个最简单的HTTP服务器的方法,详细分析了http服务器的实现原理与相关技巧,以及对应的注意事项,需要的朋友可以参考下
    2014-12-12

最新评论