【问题标题】:Generating nested namespaces using CodeDom with C#使用 CodeDom 和 C# 生成嵌套命名空间
【发布时间】:2016-01-08 21:18:32
【问题描述】:

我想使用 CodeDom 生成一些代码,其中包含嵌套命名空间中的一些自定义枚举。

例子:

namespace Enums
{
    namespace MoreSpecificEnums
    {
         public enum AnEnum
         {
             FirstValue = 0,
             SecondValue = 1,
         }
    }
}

我可以很好地创建 Enums 命名空间,但我似乎无法弄清楚如何在其中添加 MoreSpecificEnums 命名空间。有人能指出我正确的方向吗?

        CodeNamespace enumNamespace = new CodeNamespace("Enums");
        compileUnit.Namespaces.Add(enumNamespace);
        CodeNamespace msEnumNamespace = new CodeNamespace("MoreSpecificEnums");
        // Now I'm stuck, where do I plug msEnumNamespace in?
        // enumNamespace doesn't have a Namespaces array like the compileUnit.

【问题讨论】:

    标签: c# codedom


    【解决方案1】:

    据我所知,这是不可能的。

    可以生成这个等价的代码:

    namespace Enums.MoreSpecificEnums
    {
         public enum AnEnum
         {
             FirstValue = 0,
             SecondValue = 1,
         }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-01-02
      • 2015-05-09
      • 1970-01-01
      • 2019-08-03
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      相关资源
      最近更新 更多