我想问是否可以在界面列表中添加项目? 示例:
我有一个接口列表:
List<ITestItem> testList = new List<ITestItem>();
我想向该列表添加一个新项目。但是我找不到从ITestItem
创建新实例的方法。
此外,没有实现接口ITestItem
的类。
那么,是否有必要向ITestItem
添加新项目?
我想要的只是这样:
List<ITestItem> testList = new List<ITestItem>();
testList.Add(new ITestItem());
谢谢你。
注意:我的问题是问是否可以。如果没有,对我来说还可以。
答案 0 :(得分:3)
您不能创建接口的实例,但是可以创建实现接口的类的实例。
只要您要添加的对象是实现ITestItem
的类的实例,就可以将其添加到您的List<ITestItem>
示例:
public class SomeListItem : IListItem
{
}
var item = new SomeListItem();
testList.Add(item);
或者(可能更有可能)在具有IListItem
的代码中某处已经实现IlistItem
的类
答案 1 :(得分:0)
否,您无法实例化接口。您需要创建一个实现该接口的类。
答案 2 :(得分:0)
否,接口不可实例化。您需要一个实现接口的类,并实例化该类的实例,然后可以将其添加到列表中。