2

当我们在 Visual Studio 中添加一个新类时,我们会得到一个模板代码

namespace MyProject
{
    class Class1
    {
    }
}

Visual Studio 如何生成此代码?它是否使用 CodeDOM 或 T4Template 或其他东西?

4

1 回答 1

2

Visual Studio 有自己的项目和文件模板。例如,C# 类文件模板包含在带有 xml 元数据文件和类模板的 .zip 文件中:

using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;

namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

Visual Studio 在基于这些模板创建新文件时,很可能会对 $ 美元之间定义的各种参数进行简单的字符串替换。

如果您查看 Visual Studio 文件夹,您可以找到包含文件和项目模板的各种 .zip 文件。Visual Studio 2010 的文件模板包含在父文件夹内的子文件夹中:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates

于 2013-04-04T20:26:38.777 回答