Указание псевдонима типа с использованием CodeDom - PullRequest
3 голосов
/ 15 февраля 2011

Я динамически генерирую некоторый код на c #, используя CodeDom.Я хочу добавить псевдоним типа в пространство имен.Что-то вроде:

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 Ответ

5 голосов
/ 15 февраля 2011

Вы можете напрямую использовать в классе CodeNamespaceImport.

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

Он будет генерировать классы, подобные этому.

using Timer = System.Threading.Timer;

Я пробовал с VB.Net, и он работает.Я не пробовал с C #.

...