用于生成MULTIPLE方法的代码段

时间:2015-06-01 17:59:54

标签: c#

我的课程流利,并遵循建设者模式。例如,典型的类可能如下所示:

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

1 个答案:

答案 0 :(得分:0)

所以答案是......你不能通过片段来做到这一点。但是,目标仍然可以实现。我最终做的是编写一个正则表达式,解析出值然后将它们插入到字符串中。所以我会将我想要使用的所有私有字段从vs复制到notepad ++。然后我做了一个ctrl-h并将正则表达式置于find中,并将替换字符串放入替换中。从那里它生成了我的方法,我剪切并粘贴回不是100%平滑,但远比手动输入它们好得多。