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

Cannot Implicitly Convert Type (FileHelpers) C#

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

 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;
    }
}

第 3 行的一部分 --> new FileHelperEngine<FlashcardPack>(); 表示 'Cannot implicitly convert type FileHelpers.FileHelperEngine<FlashcardsPack> to FileHelpers.FileHelperEngine' 我查看了 documentation,它看起来与我的代码相同(public 关键字没有区别,var 也没有区别)。

我该如何解决这个问题?非常感谢任何帮助。提前致谢。

根据 source code,您无法将 FileHelperEngine<FlashcardPack> 转换为 FileHelperEngine

public class FileHelperEngine : FileHelperEngine<object>

你需要这样使用:

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