gpt4 book ai didi

c# - 静态类的 TypeAttribute

转载 作者:行者123 更新时间:2023-11-30 16:05:24 27 4
gpt4 key购买 nike

我正在尝试通过 Reflection.Emit 定义一个新类型,但我找不到 TypeAttribute这会将类型定义为 static .

例如,假设我想创建以下类型:

public static class Hello
{
}

我可以识别以下属性:

TypeAttributes.Class
TypeAttributes.Public

但这和

有什么不同
public class Hello
{
}

我在想也许可以添加 TypeAttributes.Abstract(因为无法实例化它),但我对此不确定,因为抽象类完全不同。

最佳答案

您可以使用反射来查看 c# 编译器在每种情况下将生成什么。

public class Program
{
public static void Main()
{
Console.WriteLine(typeof(StaticClass).Attributes);
Console.WriteLine(typeof(NotStaticClass).Attributes);
}
}

public static class StaticClass { }

public class NotStaticClass { }

将产生:

AutoLayout、AnsiClass、Class、Public、Abstract、Sealed、BeforeFieldInit

AutoLayout、AnsiClass、Class、Public、BeforeFieldInit

关于c# - 静态类的 TypeAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33638133/

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