Activator.CreateInstance 方法 (Type) 的用法

时间:2023-02-04 17:02:45
Activator.CreateInstance 方法 (Type) 

使用与指定参数匹配程度最高的构造函数来创建指定类型的实例。

命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)

C#
public static Object CreateInstance (Type type)

Activator.CreateInstance 泛型方法 ()

 

注意:此方法在 .NET Framework 2.0 版中是新增的。

创建类型的一个实例,该类型由指定的泛型类型参数指定。

命名空间:System
程序集:mscorlib(在 mscorlib.dll 中)

C#
public static T CreateInstance < T > ()
Activator.CreateInstance
(Type)实例
输入一个类的名称为参数,返回一个相应的类的实例。
这在工厂模式中是非常有用的,这样,可以使程序有更高的扩展性
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法 /*
Activator.CreateInstance 方法 (Type) 的用法 * Created by SharpDevelop.
Activator.CreateInstance 方法 (Type) 的用法 * User: 19004991
Activator.CreateInstance 方法 (Type) 的用法 * Date: 2009-8-6
Activator.CreateInstance 方法 (Type) 的用法 * Time: 9:10
Activator.CreateInstance 方法 (Type) 的用法
*/

Activator.CreateInstance 方法 (Type) 的用法
using System;
Activator.CreateInstance 方法 (Type) 的用法
Activator.CreateInstance 方法 (Type) 的用法
namespace ActivatorCreateInstance
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法
{
Activator.CreateInstance 方法 (Type) 的用法   
public interface IObject
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法   
{
Activator.CreateInstance 方法 (Type) 的用法       
void printName();
Activator.CreateInstance 方法 (Type) 的用法    }

Activator.CreateInstance 方法 (Type) 的用法   
Activator.CreateInstance 方法 (Type) 的用法   
public class ClassExam : IObject
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法   
{
Activator.CreateInstance 方法 (Type) 的用法       
private string name="default name";
Activator.CreateInstance 方法 (Type) 的用法       
Activator.CreateInstance 方法 (Type) 的用法       
public ClassExam()
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法       
{
Activator.CreateInstance 方法 (Type) 的用法        }

Activator.CreateInstance 方法 (Type) 的用法       
Activator.CreateInstance 方法 (Type) 的用法       
public ClassExam(string name)
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法       
{
Activator.CreateInstance 方法 (Type) 的用法           
this.name = name;
Activator.CreateInstance 方法 (Type) 的用法        }

Activator.CreateInstance 方法 (Type) 的用法       
Activator.CreateInstance 方法 (Type) 的用法       
public void printName()
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法       
{
Activator.CreateInstance 方法 (Type) 的用法            Console .WriteLine (
this.name );
Activator.CreateInstance 方法 (Type) 的用法        }

Activator.CreateInstance 方法 (Type) 的用法    }

Activator.CreateInstance 方法 (Type) 的用法   
Activator.CreateInstance 方法 (Type) 的用法   
public class Program
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法   
{
Activator.CreateInstance 方法 (Type) 的用法       
public Program()
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法       
{
Activator.CreateInstance 方法 (Type) 的用法        }

Activator.CreateInstance 方法 (Type) 的用法       
Activator.CreateInstance 方法 (Type) 的用法       
public static void Main(string[] args)
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法       
{
Activator.CreateInstance 方法 (Type) 的用法           
// TODO: Implement Functionality Here
Activator.CreateInstance 方法 (Type) 的用法
           
Activator.CreateInstance 方法 (Type) 的用法            IObject obj1
=(IObject)Activator.CreateInstance(System.Type.GetType ("ActivatorCreateInstance.ClassExam"));
Activator.CreateInstance 方法 (Type) 的用法           
Activator.CreateInstance 方法 (Type) 的用法            obj1.printName();
Activator.CreateInstance 方法 (Type) 的用法           
Activator.CreateInstance 方法 (Type) 的用法Activator.CreateInstance 方法 (Type) 的用法            IObject obj2
=(IObject)Activator.CreateInstance(System.Type.GetType("ActivatorCreateInstance.ClassExam"),new string[]{"seted new name"});
Activator.CreateInstance 方法 (Type) 的用法           
Activator.CreateInstance 方法 (Type) 的用法            obj2.printName();
Activator.CreateInstance 方法 (Type) 的用法           
Activator.CreateInstance 方法 (Type) 的用法            Console.Write(
"Press any key to continue . . . ");
Activator.CreateInstance 方法 (Type) 的用法            Console.ReadKey(
true);
Activator.CreateInstance 方法 (Type) 的用法        }

Activator.CreateInstance 方法 (Type) 的用法    }

Activator.CreateInstance 方法 (Type) 的用法}

网上代码System.Type.GetType内为"ActivatorCreateInstance.ClassExam,ActivatorExample"编译失败