Activator.CreateInstance使用中的参数传入
来源:互联网 发布:淘宝宝贝详情图片 编辑:程序博客网 时间:2024/05/22 07:08
1、来定义一个接口
public interface ICustom
{
string Get();
}
{
string Get();
}
2、创建接口的两个实现CustomA和CustomB
public class CustomA : ICustom
{
public string SendTimeout { get; set; }
public string Address { get; set; }
public CustomA(string sendTimeout, string address)
{
this.SendTimeout = sendTimeout;
this.Address = address;
}
public string Get()
{
return string.Concat("CustomA ",SendTimeout," ", Address);
}
}
public class CustomB : ICustom
{
public string SendTimeout { get; set; }
public string Address { get; set; }
public CustomB(string sendTimeout, string address)
{
this.SendTimeout = sendTimeout;
this.Address = address;
}
public string Get()
{
return string.Concat("CustomB ", SendTimeout, " ", Address);
}
}
注意:实现中需要实现一个带两个参数的构造函数,我们会在动态调用中传入这两个参数
3、 应用Activator.CreateInstance动态调用指定的ICustom的实现
ICustom iCustom = null;
Type type = Type.GetType("CSDN.Profile.Statistic.WebTest.CustomA,CSDN.Profile.Statistic.WebTest");
if (type != null)
{
iCustom = (ICustom)Activator.CreateInstance(type, new object[] { "00:00:03", "net.pipe://localhost/StatisticProvider" });
}
string str = iCustom.Get();
Response.Output.Write(str);
返回的结果是CustomA 00:00:03 net.pipe://localhost/StatisticProvider
显示已经成功通过配置type来动态构建了一个相对应的接口了。
- Activator.CreateInstance使用中的参数传入
- C# Activator.CreateInstance()方法使用
- C# Activator.CreateInstance()方法使用
- 使用Activator.CreateInstance完善简单工厂
- 使用Activator.CreateInstance完善简单工厂
- Use System.Activator.CreateInstance
- Activator.CreateInstance(T) 方法
- 代替Activator.CreateInstance
- Activator.CreateInstance(T) 方法
- C# Activator.CreateInstance()方法
- Activator.CreateInstance 方法
- 用Activator .CreateInstance
- 【C#】Activator.CreateInstance用法
- Assembly.CreateInstance()与Activator.CreateInstance()方法
- Assembly.CreateInstance()与Activator.CreateInstanc
- C#的Activator.CreateInstance方法
- Assembly.LoadFrom和Activator.CreateInstance
- Assembly.CreateInstance()与Activator.CreateInstanc
- Android IMF学习笔记一
- 處理過大的MSSQL2005的LOG辦法
- 最全的FLEX网站收集分享
- Flex的组件
- 如何修改一個主鍵字段
- Activator.CreateInstance使用中的参数传入
- VC——切分窗口和多视图
- windows命令行下随时随地调用csc编译器的方法(解决dos下编译.net程序找不到CSC的问题)
- 测试报告1
- 数据库设计技巧篇(转)
- 临时表与变量表的区别与用法
- 线程与消息队列
- sql 注入原理与方法篇
- LabVIEW与DLL(2):简单的DLL调用