C# 生成多个方法的代码段

C# 生成多个方法的代码段,c#,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;

我的课程很流畅,并且遵循生成器模式。例如,一个典型的类可能如下所示:

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;
   }

}
现在,为一些具有多个私有字段(我现在看到的是66个)的poco实现一个builder对象并不少见,我需要一个如上所示的方法,以便在更改默认值时修改每个字段

我知道如何创建一个代码段,通过适当地更改值来生成单个方法和选项卡。我还可以突出显示一段代码,并选择要用try块包装的代码段

所以我想知道的是,是否有一种方法可以批量生成这些方法,因为它们是100%可预测的

例如,我可以突出显示所有66个字段,并选择生成66个方法的代码段


TIA

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

你说得对,你不能通过代码片段来实现这一点。您可能想尝试使用TTTT(缩写为T4),这是VisualStudio中的一种代码生成功能。