Skip to main content
 首页 » 编程设计

c#之定义一个接受通用类的任何实现的集合

2024年01月22日25arxive

我有一个通用的抽象类Plot<T>。如何定义一个将接受抽象类任何实现的集合?我尝试了以下方法,但未成功:

public List<Plot<object>> Plots = new List<Plot<object>>();

public List<Plot<dynamic>> Plots = new List<Plot<dynamic>>();

谢谢。

请您参考如下方法:

此类情况通常需要创建一个非泛型基类,泛型类从中派生:

public abstract class Plot 
{ 
    // Put anything which doesn't need T here 
} 
 
public class Plot<T> : Plot 
{ 
} 


然后,您可以创建一个 List<Plot>。