温馨提示×

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

c#
小樊
112
2024-08-12 05:21:35
栏目: 编程语言

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

0