代码段生成多个方法

本文关键字:方法 段生成 代码 | 更新日期: 2023-09-27 17:52:33

我有流畅的类,并遵循构建器模式。例如,一个典型的类可能是这样的:

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

代码段生成多个方法

所以答案是....你不能通过代码片段做到这一点。然而,这个目标仍然可以实现。我最后做的是写一个正则表达式,它解析出这些值,然后将它们插入到字符串中。所以我将所有我想要使用的私有字段从vs复制到notepad++。然后我做了一个ctrl-h,并把正则表达式在查找和替换字符串在替换。从那里,它生成了我的方法,我剪切并粘贴回vs.虽然不是100%流畅,但比手动输入好得多。