【发布时间】:2017-06-21 07:03:16
【问题描述】:
我有一个接口定义为
public interface IReaderInfo
{
string Displayname {get;}
}
以及实现该接口的类
public class ReaderInfo : IReaderInfo
{
string DisplayName {get;}
}
然后我创建了一个返回列表的函数
public List<ReaderInfo> GetReaders
{
var readers = new List<ReaderInfo>();
var Ireaders = someobject.Getreaders();// Returns the list of IReaderInfo.
// Now i would like cast Ireaders as readers and return.
}
我该如何施放它?
【问题讨论】:
-
如果您需要将
IReaderInfo转换为ReaderInfo那么为什么要使用接口 -
当你有接口时返回一个具体类的列表有什么意义?你打算如何处理实现接口但 不是
ReaderInfo的对象?为什么不返回List<IReaderInfo>?