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

时间:2018-06-21 09:50:56

标签: c# interface

我想问是否可以在界面列表中添加项目? 示例:

我有一个接口列表:

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

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

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

那么,是否有必要向ITestItem添加新项目?

我想要的只是这样:

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

谢谢你。

注意:我的问题是问是否可以。如果没有,对我来说还可以。

3 个答案:

答案 0 :(得分:3)

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

示例:

public class SomeListItem : IListItem
{

}

var item = new SomeListItem();

testList.Add(item);

或者(可能更有可能)在具有IListItem的代码中某处已经实现IlistItem的类

答案 1 :(得分:0)

否,您无法实例化接口。您需要创建一个实现该接口的类。

答案 2 :(得分:0)

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