2011-02-15 43 views
3

我使用CodeDom动态生成一些C#代码。我想将一个类型别名添加到名称空间。例如:使用CodeDom指定类型别名

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

我能够创建名称空间,但不知道如何创建类型别名。到目前为止的代码:

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

如何添加 “使用定时器= System.Threading.Timer;”声明到命名空间?

回答

5

您可以直接在CodeNamespaceImport类中使用。

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

它会生成这样的类。

using Timer = System.Threading.Timer; 

我试过用VB.Net,它的工作原理。我没有尝试用C#。