对于许多人来说,这将是泛型 101,但下面是示例代码,因此我可以更好地理解。
public interface IRecordedItemsProcessor<T>
{
ObservableCollection<RecordedItem> Load(string name);
void Save();
RecordedItem Parse(T itemToParse);
}
public class FileLoadingProcessor : IRecordedItemsProcessor<string>
{
public ObservableCollection<RecordedItem> Load(string name)
{
}
public void Save()
{
}
public RecordedItem Parse(string itemToParse)
{
}
}
public class MyClass
{
public MyClass(IRecordedItemsProcessor<T> processor)
{
}
}
问题是它MyClass
需要依赖IRecordedItemsProcessor<T>
但不会编译,因为它不知道是什么T
。如何解决?让 MyClass 实现 a 看起来很奇怪,因为它需要做的就是调用 Load/Save
谢谢