如何在非泛型类中创建引用泛型类
本文关键字:泛型类 引用 创建 | 更新日期: 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
的类型,则它是合法的,否则就不是