使用CodeDom指定类型别名

时间:2011-02-15 16:26:16

标签: c# .net codedom

我使用CodeDom动态生成一些c#代码。我想在命名空间中添加一个类型别名。类似的东西:

namespace MyNameSpace
{
   using Timer = System.Threading.Timer; 
   ...
}

我可以创建命名空间但不知道如何创建类型别名。代码到目前为止:

CodeCompileUnit unitCompile = new CodeCompileUnit();
CodeNamespace nsScript = new CodeNamespace("MyNamespace");
unitCompile.Namespaces.Add(nsScript);

如何添加“using Timer = System.Threading.Timer;”声明到命名空间?

1 个答案:

答案 0 :(得分:5)

您可以直接在CodeNamespaceImport课程中使用。

CodeNamespaceImport cd = 
    new CodeNamespaceImport("Timer = System.Threading.Timer");

它将生成这样的类。

using Timer = System.Threading.Timer;

我试过VB.Net并且它有效。我没有尝试使用C#。