将代码生成到现有的C#类中

时间:2015-11-22 20:53:06

标签: c# visual-studio t4

我正在开发一个项目,使得对于需要创建一些特定程序的非经验程序员来说,在visual studio上编程更容易。为此,我想利用代码生成。我为这些用户提供了一个项目为他们提供基本结构和文件的模板。然后他们可以为他们的程序添加他们需要的文件和代码。对于他们需要在项目中添加的一个类,我为他们提供了一个配置向导,根据它生成代码。他们在向导上选择的内容;让我们称这个类为Foo.cs。

//this class was generated by a wizard
class Foo
 {
      string Name;
      string adress;
      string country;
 }

生成这个类之后我想在项目中已经存在的文件中实例化它的一个对象,让我们调用第二个类FooManager.cs。

class FooManager
    {
        //This is the line i want to add to the class
        Foo addedFoo = new Foo();
        FooManager()
         {
         }

        //the class may also contain some other code
     }

我的问题是,是否可以自动生成现有文件中的代码? 如果我要使用T4文本模板将代码添加到现有文件中,我必须将文件中已存在的代码复制到某个缓冲区中,添加我想要添加的代码并将其重写回文件,有人请告诉我最好的方法吗?任何帮助将不胜感激。

0 个答案:

没有答案