首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使具有泛型类型的类继承自非泛型类C#

在C#中,泛型类型的类可以继承自非泛型类。要实现这一点,可以使用泛型类型参数来扩展非泛型类。

具体步骤如下:

  1. 创建一个非泛型类,作为基类。这个类可以包含一些通用的属性和方法,但不能包含泛型类型参数。
  2. 创建一个泛型类,使用泛型类型参数来扩展非泛型基类。在泛型类中,可以使用泛型类型参数来定义属性、方法和构造函数等。

下面是一个示例代码:

代码语言:txt
复制
// 非泛型基类
public class BaseClass
{
    public void Method1()
    {
        Console.WriteLine("Method1");
    }
}

// 泛型类继承自非泛型基类
public class GenericClass<T> : BaseClass
{
    private T genericProperty;

    public GenericClass(T value)
    {
        genericProperty = value;
    }

    public void Method2()
    {
        Console.WriteLine("Method2");
    }

    public T GenericProperty
    {
        get { return genericProperty; }
        set { genericProperty = value; }
    }
}

// 使用泛型类
public class Program
{
    public static void Main(string[] args)
    {
        GenericClass<int> genericObj = new GenericClass<int>(10);
        genericObj.Method1(); // 继承自基类的方法
        genericObj.Method2(); // 泛型类自己的方法
        Console.WriteLine(genericObj.GenericProperty); // 泛型属性

        GenericClass<string> genericObj2 = new GenericClass<string>("Hello");
        genericObj2.Method1();
        genericObj2.Method2();
        Console.WriteLine(genericObj2.GenericProperty);

        Console.ReadLine();
    }
}

在上面的示例中,我们创建了一个非泛型基类BaseClass,它包含了一个方法Method1。然后,我们创建了一个泛型类GenericClass<T>,它继承自BaseClass,并且包含了一个泛型属性GenericProperty和一个方法Method2

Main方法中,我们实例化了两个不同类型的GenericClass对象,并调用了它们的方法和属性。

这样,我们就实现了具有泛型类型的类继承自非泛型类的功能。

腾讯云相关产品和产品介绍链接地址:

以上是腾讯云提供的一些相关产品,可以根据具体需求选择适合的产品来支持云计算和开发工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券