![]() |
1
13
实际上,没有太多意义,除非默认的基础类型(
你可以做到
|
![]() |
2
3
|
![]() |
3
3
除了技术原因…这里有一个设计原则。 将枚举指定为具有字节存储是一个实现细节。使用枚举是另一个问题,您不必知道或关心它的实现细节。 在客户机代码中,使用枚举的事实应该意味着您实际上是在使用枚举,而不是字节或长等。否则,为什么不使用您所指的数据类型呢? 强类型语言,如C努力使它更难走出你的编码“契约”,这通常有助于使应用程序设计更好一点。 当然,我并不是说有时您不必涉及实现细节,一个很好的例子是在对象关系映射器(ORM)中,您要将C数据类型映射到数据库数据类型,而枚举就是一个很好的例子,您必须知道它的存储类型才能映射它。但是在这些情况下,必须明确地投射或反射是很好的,在评论中这是一个很好的标志,在这里你是特别地超越了通常的用法。 |
![]() |
H.v.M. · 为最后一个枚举值指定不同的变量值 3 年前 |
|
JimmyDiJim · 在声明后定义枚举变量 7 年前 |
![]() |
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 7 年前 |
![]() |
Vivek Shukla · 在中间添加枚举 7 年前 |
![]() |
DannyD · 如何访问typescript中的枚举名称 7 年前 |