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

   2024-10-01 9660
核心提示:在C#中,可以使用typeof关键字获取一个类型的Type对象,然后利用Type对象的方法进行类型转换。以下是一个简单的示例:// 定义一

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号