【发布时间】:2011-09-14 23:45:20
【问题描述】:
我在这段代码中到处都发现了这一点:
public enum Blah: int
{
blah = 0,
blahblah = 1
}
为什么需要从 int 继承?需要吗?
【问题讨论】:
-
顺便说一下,这是一个支持类型,而不是继承。
-
有些人只是喜欢输入更多的东西来获得默认行为。我称他们为“this-ers”。
-
@keke:称他们为“私人”会更好。有时你需要写
this.,但你编辑:几乎从不需要写private。 -
虽然在这种情况下听起来是多余的,但您还应该查看整个代码库,其中在声明枚举时提供了不同的支持类型。其他支持类型,如 byte、Int16、Int32(或 int)、Int64(long)也是可能的。想象一下,在这种特殊情况下,您使用 4 字节的 RAM 内存只是为了保存 ONE BIT 信息。您当然应该将其更改为字节。字节可以很容易地包含从 0 到 255 的 256 个不同的整数值,这足以满足大多数基于枚举的场景。在高端硬件中,我们不关心这件事,但作为程序员,我们应该关心。
标签: c# .net inheritance enums