activator.createinstance
时间: 2023-04-26 11:03:01 浏览: 182
C#中Activator.CreateInstance()方法用法分析
`Activator.CreateInstance` 是 .NET 框架中的一个方法,用于在运行时创建一个指定类型的新实例。该方法有多个重载,可以用于创建不同类型的实例,包括无参数构造函数、带参数构造函数以及私有构造函数等。
以下是一个示例,演示如何使用 `Activator.CreateInstance` 创建一个指定类型的实例:
```csharp
using System;
public class MyClass
{
public MyClass()
{
Console.WriteLine("MyClass instance created.");
}
}
class Program
{
static void Main(string[] args)
{
Type type = typeof(MyClass);
object instance = Activator.CreateInstance(type);
Console.ReadKey();
}
}
```
上面的示例中,`typeof(MyClass)` 获取了 `MyClass` 类型的信息,然后将其传递给 `Activator.CreateInstance` 方法。该方法返回一个 `object` 类型的实例,需要将其转换为相应的类型才能使用。
此处,我们只是简单地将实例存储在一个名为 `instance` 的变量中。当运行程序时,将会看到控制台输出 `MyClass instance created.`,表示已成功创建了 `MyClass` 的新实例。
阅读全文