我正在尝试将字段属性动态地添加到一个记录类中,这个记录类也是使用FileHelpers.Dynamic.DelimitedClassBuilder动态构建的。创建类对象没有任何问题,目前我使用AddField(String)方法添加了一个字段。
随着我的应用程序的增长,我现在需要在各种情况下声明特定的字段属性。因此,在同样的意义上,我想使用FileHelpers.Dynamic.DelimitedFieldBuilder创建一个字段对象,然后使用AddField(DelimitedFieldBuilder)方法将其传递给我的DelimitedClassBuilder对象。
但是,我无法使用FileHelpers.Dynamic.DelimitedFieldBuilder实例化一个新对象。当我执行以下代码时,我得到一个错误,指出DelimitedFieldBuilder不包含接受两个参数的构造函数。
FileHelpers.Dynamic.DelimitedFieldBuilder fb = new FileHelpers.Dynamic.DelimitedFieldBuilder("ClassName", "Type");看一看documentation,这个类似乎只有属性与之关联,所以我有点纠结于如何实际实现它。它看起来应该是相当容易的,但我似乎不能弄明白。谢谢你的帮助。
发布于 2016-05-04 11:37:16
不熟悉文件帮助器的功能;但是,在.NET中的绝大多数函数/方法中,通常有一种方法可以在实例化类之后分配属性。
尝试如下所示:
FileHelpers.Dynamic.DelimitedFieldBuilder fb = new FileHelpers.Dynamic.DelimitedFieldBuilder();
fb.Whatever = "ClassName";
fb.otherwhatever = "Type";只是刺伤而已。我不知道它会不会起作用。
发布于 2016-05-04 22:47:52
DelimitedFieldBuilder的构造函数是internal,因此您在使用该方法时会遇到困难。但是,AddField(String)会返回一个DelimitedFieldBuilder,所以您可以使用它。
让您自己的类调用标准AddField(String)的MyFieldBuilder可能会更容易。
https://stackoverflow.com/questions/37013756
复制相似问题