Visual Studio / C#:包含/合并文件

时间:2015-06-19 12:38:03

标签: c# visual-studio visual-studio-2013

在C#项目中,我需要添加许多类,每个类都有10个公共属性,每个属性都添加了几个特定的​​属性。 预计共同财产的数量将增长到20个。

我想:

  1. 拥有一个包含所有常用属性的基类/文件
  2. 创建那些很多类而不继承基类,新类具有基类/文件的公共属性。
  3. 在"派生"我可以添加新属性。
  4. 将来,当公共属性列表增长时,我只想编辑基类/文件,并将它们自动插入所有"后代"类。
  5. 基本上,我需要在我的文件中插入一些占位符,链接到外部文件并在编译时将内容添加到类中,就像#include指令在C++中一样。

    所以我需要继承而不导出类,这是有意义的。

3 个答案:

答案 0 :(得分:0)

你可以获得的壁橱可能是interface properties。您仍然需要在"后代"中实现属性。类。自己编写一个脚本会很容易,当主文件发生变化时,它会将它们实现为自动属性。

答案 1 :(得分:0)

您可以使用CodeDOM轻松生成课程。请参阅that示例。

答案 2 :(得分:0)

您可以使用编译时T4文本模板。在那里,您可以添加所有属性,然后从中增加代码,您甚至可以根据需要进行更改。如果您需要这些类的单独代码,您可以将这些类分成几部分,并在手动文件中添加单个代码。

但是:你很难获得T4的任何IDE功能。有一些扩展,至少在kleast给你一些语法高亮,但基本上就是这样。