在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类型,并调用子类的方法。