2009-07-23 240 views
0

我有一个类一些简单的代码:C#代码生成/去除冗余代码

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

我需要这些内容容器的约15。我可以复制并粘贴该块15次并更改编号,但必须有更好的方法。任何人都可以建议一个更清洁的方式来做到这一点

+0

您可以让Content1包含ITemplate项目吗? – jrummell 2009-07-23 20:24:25

+0

目前还不清楚你正在尝试做什么 - 在问题中添加一些上下文的机会? – 2009-07-23 21:06:30

回答

3

试试这个:

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

有一个属性(丙)片段(片段原产于视觉工作室)。

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

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

或者,用t4脚本生成所需的属性。但这可能是过度的。

1

为什么不使用诸如List之类的容器集合呢?看起来你唯一认为你正在改变的是整数索引,使用列表将是有意义的。