gpt4 book ai didi

c# - 使用 ModuleBuilder 将类标记为 `internal static`

转载 作者:行者123 更新时间:2023-11-30 15:28:47 26 4
gpt4 key购买 nike

我正在使用 Reflection.Emit 生成动态程序集,一切正常,但由于以下代码,生成的类被标记为 internal sealed:

var typeBuilder = moduleBuilder.DefineType("MyNamespace.Program", TypeAttributes.Class | TypeAttributes.Sealed);

我没有看到任何暗示 staticTypeAttributes 成员。它似乎不仅仅是编译器的便利,因为我可以看到手动编写的类在反射器工具中显示为 static

如何将我自己的类型标记为静态?

最佳答案

让它工作使用:

var builderType = builderModule.DefineType("MyNamespace.Program", TypeAttributes.Class | TypeAttributes.NotPublic | TypeAttributes.Sealed | TypeAttributes.Abstract);

这给出了我想要的internal static

关于c# - 使用 ModuleBuilder 将类标记为 `internal static`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24967794/

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