我使用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;”声明到命名空间?
答案 0 :(得分:5)
您可以直接在CodeNamespaceImport
课程中使用。
CodeNamespaceImport cd =
new CodeNamespaceImport("Timer = System.Threading.Timer");
它将生成这样的类。
using Timer = System.Threading.Timer;
我试过VB.Net并且它有效。我没有尝试使用C#。