【发布时间】:2015-11-24 15:24:53
【问题描述】:
我有一个这样的抽象类:
public abstract class BaseClass
{
...
}
然后我有很多派生自BaseClass的类:
public class DerivedOne : BaseClass
{
...
}
我需要实现一个接口来管理实现一个方法的可能性,该方法可以使用从BaseClass 派生的所有类,例如参数:
public interface IErrorParser
{
List<string> ParseErrorMessage(BaseClass base);
}
此时,如果我尝试从接口开始实现一个类,以这种方式
public class FirstParser: IErrorParser
{
public List<string> ParseErrorMessage(DerivedOne derived)
{
...
}
}
我收到错误:
FirstParser 没有实现接口成员 'IErrorParser.ParseErrorMessage(BaseClass)'
此时我认为我需要使用泛型...但我无法理解如何...
【问题讨论】:
-
看起来你可能想让你的界面通用。
标签: c# generics inheritance abstract-class