C# 是否可以将新项添加到接口列表中?



我想问一下是否可以将项目添加到接口列表中? 例:

我有一个接口列表:

List<ITestItem> testList = new List<ITestItem>();

我想向该列表中添加一个新项目。但是我找不到从ITestItem创建新实例的方法。

此外,没有实现接口ITestItem的类。

那么,无论如何都可以向ITestItem添加新项目吗?

我想要的只是这样的东西:

List<ITestItem> testList = new List<ITestItem>();
testList.Add(new ITestItem());

提前谢谢你。

注意:我的问题是问是否有可能。如果没有,对我来说没关系。

不能创建接口的实例,但可以创建实现接口的类的实例。
只要要添加的对象是实现ITestItem的类的实例,就可以将其添加到List<ITestItem>

例:

public class SomeListItem : IListItem
{
}
var item = new SomeListItem();
testList.Add(item);

或者(可能更有可能(将有一个类已经在代码中的某个地方实现了IListItem

,该类具有IlistItem

不,您不能实例化接口。您需要创建一个实现该接口的类。

不,接口不可实例化。您需要一个实现接口的类,并实例化此类的实例,然后可以将其添加到列表中。

最新更新