如何在C#中使用typeof关键字实现类型转换

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!