gpt4 book ai didi

c# - 在 C# 中使用 CodeDom 生成嵌套命名空间

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:43 25 4
gpt4 key购买 nike

我想使用 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.

最佳答案

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

可能的是生成这个等效代码:

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

关于c# - 在 C# 中使用 CodeDom 生成嵌套命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34640678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com