首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileHelpers -创建字段对象

FileHelpers -创建字段对象
EN

Stack Overflow用户
提问于 2016-05-04 04:27:36
回答 2查看 392关注 0票数 1

我正在尝试将字段属性动态地添加到一个记录类中,这个记录类也是使用FileHelpers.Dynamic.DelimitedClassBuilder动态构建的。创建类对象没有任何问题,目前我使用AddField(String)方法添加了一个字段。

随着我的应用程序的增长,我现在需要在各种情况下声明特定的字段属性。因此,在同样的意义上,我想使用FileHelpers.Dynamic.DelimitedFieldBuilder创建一个字段对象,然后使用AddField(DelimitedFieldBuilder)方法将其传递给我的DelimitedClassBuilder对象。

但是,我无法使用FileHelpers.Dynamic.DelimitedFieldBuilder实例化一个新对象。当我执行以下代码时,我得到一个错误,指出DelimitedFieldBuilder不包含接受两个参数的构造函数。

代码语言:javascript
复制
FileHelpers.Dynamic.DelimitedFieldBuilder fb = new FileHelpers.Dynamic.DelimitedFieldBuilder("ClassName", "Type");

看一看documentation,这个类似乎只有属性与之关联,所以我有点纠结于如何实际实现它。它看起来应该是相当容易的,但我似乎不能弄明白。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2016-05-04 11:37:16

不熟悉文件帮助器的功能;但是,在.NET中的绝大多数函数/方法中,通常有一种方法可以在实例化类之后分配属性。

尝试如下所示:

代码语言:javascript
复制
FileHelpers.Dynamic.DelimitedFieldBuilder fb = new FileHelpers.Dynamic.DelimitedFieldBuilder();
fb.Whatever = "ClassName";
fb.otherwhatever = "Type";

只是刺伤而已。我不知道它会不会起作用。

票数 0
EN

Stack Overflow用户

发布于 2016-05-04 22:47:52

DelimitedFieldBuilder的构造函数是internal,因此您在使用该方法时会遇到困难。但是,AddField(String)会返回一个DelimitedFieldBuilder,所以您可以使用它。

让您自己的类调用标准AddField(String)MyFieldBuilder可能会更容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37013756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档