📜  从通用 c# 创建新对象(1)

📅  最后修改于: 2023-12-03 14:49:28.928000             🧑  作者: Mango

从通用 C# 创建新对象

在 C# 中,通过创建新对象,可以实例化类并在程序中使用。C# 提供了多种方式来创建新对象。本文将介绍几种通用的方法,以及如何在程序中使用它们。

使用 new 关键字创建新对象

在 C# 中,通过使用 new 关键字,可以创建一个新对象。下面是一个使用 new 关键字创建新对象的示例:

Person person = new Person();

在这个示例中,Person 是一个类名,person 是在内存中实例化的新对象名。

使用 Activator.CreateInstance 方法创建新对象

另一个创建新对象的方法是通过 Activator.CreateInstance 方法。这个方法是一个通用方法,可以创建任何已知类型的新对象。下面是一个使用 Activator.CreateInstance 方法创建新对象的示例:

Type type = typeof(Person);
Person person = (Person)Activator.CreateInstance(type);

在这个示例中,Type 类型表示 Person 类型。Activator.CreateInstance 方法创建一个新的 Person 对象,并将其强制转换为 Person 类型。

使用 Assembly.CreateInstance 方法创建新对象

如果您要从程序集中创建新对象,可以使用 Assembly.CreateInstance 方法。这个方法是一个通用方法,可以创建程序集中的任何已知类型的新对象。下面是一个使用 Assembly.CreateInstance 方法创建新对象的示例:

Assembly assembly = Assembly.GetExecutingAssembly();
Type type = assembly.GetType("MyNamespace.Person");
Person person = (Person)assembly.CreateInstance(type.FullName);

在这个示例中,Assembly 类表示正在执行的程序集。GetType 方法获取 MyNamespace.Person 类型的 Type 对象。FullName 属性返回类型的完全限定名称。

注意,在使用 Assembly.CreateInstance 方法时,必须先获取程序集的类型,或者通过完全限定名称指定要创建的类型。

结论

通过使用 new 关键字、Activator.CreateInstance 方法或 Assembly.CreateInstance 方法,可以在 C# 中创建新对象。这些方法都是通用的,并可以在程序的任何地方使用。