在VS2010 Express中创建构造函数的代码片段

本文关键字:代码 片段 构造函数 创建 VS2010 Express | 更新日期: 2023-09-27 18:11:49

是否有任何准备使用的代码片段在VS 2010 Express版(c#),从选定的属性参数创建构造函数?

当我创建一个新类时,我写了下面的代码:

public class FileDetails
{
    public int ID { get; set; }
    public string FileName { get; set; }
    public string FilePath { get; set; }
    public DateTime LastWriteTime { get; set; }
    public FileStatus LastFileStatus { get; set; }
    public NotifyIfFileNotExists NotifyIfFileNotExists { get; set; }
    public string RecepientsEmailList { get; set; }
    public string AdminEmailList { get; set; }
    public FileDetails()
    {
    }
}

我想鼠标选择所有的公共属性(或放置一些代码片段),为我产生以下构造函数:

public FileDetails(int id, string fileName, string filePath, DateTime lastWriteTime, FileStatus lastFileStatus, NotifyIfFileNotExists notifyIfFileNotExists, string recepientsEmailList, string adminEmailList)
{
    this.ID = id;
    this.FileName = fileName;
    this.FilePath = filePath;
    this.LastWriteTime = lastWriteTime;
    this.LastFileStatus = LastFileStatus;
    this.NotifyIfFileNotExists = notifyIfFileNotExists;
    this.RecepientsEmailList = recepientsEmailList;
    this.AdminEmailList = adminEmailList;
}

问题:是否有任何现成的解决方案,或者,如果没有,有没有人有一个想法或准备好的代码如何实现这一点?


最诚挚的问候,Marcin

在VS2010 Express中创建构造函数的代码片段

ReSharper就是你要找的。但是没有免费版本。但是,从。net 3.5开始,您可以初始化属性,而无需为每个属性指定显式参数。

我不相信代码片段能帮到你。您需要能够分析属性的类型以生成构造函数,此外还需要能够将其转换为驼峰形式。代码段基本上是简单的替换。

嗯…我认为最好的解决方案可能是使用某种脚本。然后你可以从命令行运行它,或者使用支持脚本的单独文本编辑器,将类复制/粘贴到第二个编辑器中,运行生成构造函数的脚本,将构造函数复制/粘贴回VS Express。

说,notepad++与python脚本插件?