C#的Activator.CreateInstance方法
来源:互联网 发布:女生围巾品牌 知乎 编辑:程序博客网 时间:2024/06/07 06:17
转载自:http://www.cnblogs.com/lmfeng/archive/2012/01/30/2331666.html
Activator.CreateInstance 方法 (Type)
使用与指定参数匹配程度最高的构造函数来创建指定类型的实例。
命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)
C#
public static Object CreateInstance (Type type)
public static Object CreateInstance (Type type)
Activator.CreateInstance 泛型方法 ()
注意:此方法在 .NET Framework 2.0 版中是新增的。
创建类型的一个实例,该类型由指定的泛型类型参数指定。
命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)
C#
public static T CreateInstance<T> ()
Activator.CreateInstance public static T CreateInstance<T> ()
(Type)实例
输入一个类的名称为参数,返回一个相应的类的实例。
这在工厂模式中是非常有用的,这样,可以使程序有更高的扩展性
/*
* Created by SharpDevelop.
* User: 19004991
* Date: 2009-8-6
* Time: 9:10
*/
using System;
namespace ActivatorCreateInstance
{
public interface IObject
{
void printName();
}
public class ClassExam : IObject
{
private string name="default name";
public ClassExam()
{
}
public ClassExam(string name)
{
this.name = name;
}
public void printName()
{
Console .WriteLine (this.name );
}
}
public class Program
{
public Program()
{
}
public static void Main(string[] args)
{
// TODO: Implement Functionality Here
IObject obj1=(IObject)Activator.CreateInstance(System.Type.GetType ("ActivatorCreateInstance.ClassExam"));
obj1.printName();
IObject obj2=(IObject)Activator.CreateInstance(System.Type.GetType("ActivatorCreateInstance.ClassExam"),new string[]{"seted new name"});
obj2.printName();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
* Created by SharpDevelop.
* User: 19004991
* Date: 2009-8-6
* Time: 9:10
*/
using System;
namespace ActivatorCreateInstance
{
public interface IObject
{
void printName();
}
public class ClassExam : IObject
{
private string name="default name";
public ClassExam()
{
}
public ClassExam(string name)
{
this.name = name;
}
public void printName()
{
Console .WriteLine (this.name );
}
}
public class Program
{
public Program()
{
}
public static void Main(string[] args)
{
// TODO: Implement Functionality Here
IObject obj1=(IObject)Activator.CreateInstance(System.Type.GetType ("ActivatorCreateInstance.ClassExam"));
obj1.printName();
IObject obj2=(IObject)Activator.CreateInstance(System.Type.GetType("ActivatorCreateInstance.ClassExam"),new string[]{"seted new name"});
obj2.printName();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
0 0
- C#的Activator.CreateInstance方法
- C# Activator.CreateInstance()方法
- C# Activator.CreateInstance()方法使用
- C# Activator.CreateInstance()方法使用
- C#中Activator.CreateInstance()方法用法分析
- 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- Activator.CreateInstance(T) 方法
- Activator.CreateInstance(T) 方法
- Activator.CreateInstance 方法
- 用Activator .CreateInstance代替new实现类的实例化Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- Assembly.CreateInstance()与Activator.CreateInstance()方法
- .Net的反射中Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- .Net的反射中Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- 关于反射中Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- 关于反射中Assembly.CreateInstance()与Activator.CreateInstance()方法
- 释放Activator.CreateInstance创建的对象
- Use System.Activator.CreateInstance
- 第6章7节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-注入按键事件实例
- iOS拨打电话
- 第6章8节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-小结
- android Service onStartCommand intent为nullhttp://hold-on.iteye.com/blog/2024926
- mysql 创建表时以UTF8编码
- C#的Activator.CreateInstance方法
- git版本控制开发流程小结笔记(一)
- linux SVN服务器创建版本库
- servlet向jsp传数据
- 第8章1节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-运行环境初始化
- c++ primer plus 第六章变成练习 第7题
- 红黑树
- 第8章2节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-解析处理命令行参数
- 10008---AngularJS 控制器