无法隐式转换类型(FileHelpers)C#

无法隐式转换类型(FileHelpers)C#,c#,filehelpers,C#,Filehelpers,我正在尝试使用FileHelpers并初始化FileHelperEngine类 public partial class ReadFlashcards : Form { public FileHelperEngine engine = new FileHelperEngine<FlashcardPack>(); public ReadFlashcards() { InitializeComponent(); } [Deli

我正在尝试使用FileHelpers并初始化FileHelperEngine类

 public partial class ReadFlashcards : Form
{
    public FileHelperEngine engine = new FileHelperEngine<FlashcardPack>();

    public ReadFlashcards()
    {
        InitializeComponent();
    }

    [DelimitedRecord(",")]
    public class FlashcardPack
    {
        public string pack;
        public string question;
        public string answer;
        public string image;
    }
}
公共部分类ReadFlashcards:表单
{
public FileHelperEngine=new FileHelperEngine();
公共读卡器()
{
初始化组件();
}
[分隔符记录(“,”)]
公共级FlashcardPack
{
公共字符串包;
公共字符串问题;
公共字符串应答;
公共字符串图像;
}
}
第3行的一部分-->
新文件HelperEngine()
表示
“无法将FileHelpers.FileHelperEngine类型隐式转换为FileHelpers.FileHelperEngine”
我已经看过了,它看起来和我的代码中的一样(public关键字没有区别,var也没有区别)

如何解决此问题?非常感谢您的帮助。提前感谢。

根据,您无法将
FileHelperEngine
转换为
FileHelperEngine

public class FileHelperEngine : FileHelperEngine<object>
公共类FileHelperEngine:FileHelperEngine
您需要以这种方式使用它:

 public FileHelperEngine<FlashcardPack> engine = new FileHelperEngine<FlashcardPack>();
public FileHelperEngine=new FileHelperEngine();

为什么不将其定义为
公共文件帮助引擎
?不要听文档。听编译程序。FileHelperEngine不扩展FileHelperEngine。更改变量的类型,然后继续。@MikeH您不能对字段使用
var
,只能对变量使用。@juharr谢谢:)@juharr有答案。您正在声明类型为
FileHelperEngine
的字段,然后尝试为其分配类型为
FileHelperEngine
的实例。