如何在非泛型类中创建引用泛型类

本文关键字:泛型类 引用 创建 | 更新日期: 2023-09-27 18:21:42

有没有一种方法可以在非泛型类中引用泛型类,例如

public class IGenericClass<T> where T: class
{
}
public class GenericClass<T> : IGenericClass<T> where T : class
{   }

如何最好地在具体类中为IGenericClass创建引用。

感谢您的帮助

如何在非泛型类中创建引用泛型类

可以。然而,它应该是一个封闭构造的类型,这意味着T应该是预先已知的。

class Client
{
    private IGenericClass<T> instance;// Illegal[1]
    private IGenericClass<object> instance;// Legal, It can be any type.
}

另外,不要用I前缀来命名类,这可能会给人一种接口的印象,而事实并非如此。

1。如果您有一个名为T的类型,则它是合法的,否则就不是