C#反射应用实例
2018-10-12 14:10
851 查看
本文实例讲述了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#反射之基础应用实例总结
- 【原创】 ASP.NET C#反射简单实例应用
- C#中使用反射机制得到类型实例应用Demo
- C# 反射应用实例-获取当前Color类的所有颜色
- C#反射实例应用--------获取程序集信息和通过类名创建类实例
- C# 泛型集合实例应用浅析
- C# 利用反射根据类名创建类的实例对象
- C#实现托盘程序并禁止多个应用实例运行的方法
- C#反射概念以及实例详解
- C#递归的应用实例详解
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- c# 反射使用实例
- C#银行系统中国大学生mooc网 慕课《c#程序设计》(唐大仕)第三讲面向对象的c#语言 应用实例–银行系统的改进
- C#基础---Attribute(标签) 和 reflect(反射) 应用二
- C#反射实例——获取及设置对象属性,运行对象方法
- c# 反射调用程序集方法、接口实例
- C#反射基础知识和实战应用
- C#中WebChart的应用实例
- 关于c#静态方法和实例方法的辨析和应用(转载)