C#代码生成/删除冗余代码

时间:2009-07-23 20:16:41

标签: c# templates code-generation

我在类中有一些简单的代码:

private ITemplate _content1 = null;
[TemplateContainer(typeof(ContentContainer))]
public ITemplate Content1
{
    get
    { return _content1; }
    set
    { _content1 = value; }
}

我需要大约15个这样的内容容器。我可以复制并粘贴此块15次并更改数量,但必须有更好的方法。任何人都可以建议更清洁的方法来做到这一点吗?

3 个答案:

答案 0 :(得分:3)

请改为尝试:

[TemplateContainer(typeof(ContentContainer))]
public ITemplate Content1
{ get; set; }

答案 1 :(得分:1)

有一个属性(道具)片段(片段是视觉工作室的原生代码)。

修改代码段(它是一个简单的xml文件),或为您的任务创建一个新代码。

ReSharper有一种更简单的方法,称为代码模板。

或者,使用t4脚本生成所需的属性。但这可能有点过头了。

答案 2 :(得分:1)

为什么不使用像List这样的容器集合呢?似乎唯一认为你正在改变的是整数索引,使用List是有意义的。