我的课程流利,并遵循建设者模式。例如,典型的类可能如下所示:
public class ItemBuilder
{
private string _id = "SMITH-1001001";
//code for implementing the builder omitted for brevity
public ItemBuilder WithId(string id)
{
this._id = id;
return this;
}
}
现在为一些拥有多个私有字段的poco实现构建器对象并且这种情况并不少见(我正在盯着它的那个有66个),我需要有一个如上所示的方法来修改每个字段,如果改变的话默认。
我知道如何创建一个代码段来生成单个方法,并通过适当更改值来制表。我还可以突出显示一大块代码,并选择使用try块包装的代码片段。
所以我想知道的是,如果有一种大规模生成方法的方法,因为它们是100%可预测的。
例如,我可以突出显示所有66个字段,并选择我的片段,这将生成66个方法。
TIA
答案 0 :(得分:0)
所以答案是......你不能通过片段来做到这一点。但是,目标仍然可以实现。我最终做的是编写一个正则表达式,解析出值然后将它们插入到字符串中。所以我会将我想要使用的所有私有字段从vs复制到notepad ++。然后我做了一个ctrl-h并将正则表达式置于find中,并将替换字符串放入替换中。从那里它生成了我的方法,我剪切并粘贴回不是100%平滑,但远比手动输入它们好得多。