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