在C#中,可以使用typeof关键字获取一个类型的Type对象,然后利用Type对象的方法进行类型转换。以下是一个简单的示例:
// 定义一个父类class ParentClass{ public void ParentMethod() { Console.WriteLine("This is a method in ParentClass"); }}// 定义一个子类class ChildClass : ParentClass{ public void ChildMethod() { Console.WriteLine("This is a method in ChildClass"); }}class Program{ static void Main() { // 使用typeof关键字获取ChildClass的Type对象 Type childType = typeof(ChildClass); // 使用Activator.CreateInstance方法创建ChildClass的实例 object childInstance = Activator.CreateInstance(childType); // 将childInstance转换为ChildClass类型 ChildClass child = childInstance as ChildClass; // 调用子类的方法 child.ChildMethod(); }}在上面的示例中,我们首先使用typeof关键字获取ChildClass的Type对象,然后使用Activator.CreateInstance方法创建ChildClass的实例。最后,我们将创建的实例转换为ChildClass类型,并调用子类的方法。


