我想问一下是否可以将项目添加到接口列表中? 例:
我有一个接口列表:
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
不,您不能实例化接口。您需要创建一个实现该接口的类。
不,接口不可实例化。您需要一个实现接口的类,并实例化此类的实例,然后可以将其添加到列表中。