我有以下枚举类型:使用枚举值作为整数
/// <summary>
/// TTE Node types.
/// </summary>
public enum E_TTE_NODES
{
/// <summary>
/// Represents FCM 0
/// </summary>
E_FCM0 = 0,
/// <summary>
/// Represents FCM 1
/// </summary>
E_FCM1,
/// <summary>
/// Represents FCM 2
/// </summary>
E_FCM2,
/// <summary>
/// Represents DCM 0
/// </summary>
E_DCM0,
/// <summary>
/// Represents DCM 1
/// </summary>
E_DCM1,
/// <summary>
/// Represents DCM 2
/// </summary>
E_DCM2,
/// <summary>
/// Represents CCM 0
/// </summary>
E_CCM0,
/// <summary>
/// Represents CCM 1
/// </summary>
E_CCM1,
/// <summary>
/// Represents CCM 2
/// </summary>
E_CCM2,
/// <summary>
/// Represents PDU C1
/// </summary>
E_PDU_C1,
/// <summary>
/// Represents the last node.
/// Must remain last.
/// </summary>
E_LAST,
}
我想初始化一个泛型列表如下:
// Should initialize to a capacity of 10
private List<Int32> transmitIndex = new List<Int32>((Int32)E_TTE_NODES.E_LAST);
是的,我知道我可以只通过数10作为参数。枚举可能会在未来添加更多节点,但E_LAST
将始终是最后一个节点。我的问题是我的编译器说,我不能在上面的代码行中将枚举强制转换为int。不是枚举值的默认值是整数吗?
你究竟在做什么? – Grzenio 2010-06-24 16:26:13
你会得到什么错误? – Grzenio 2010-06-24 16:27:48
我得到的错误是“无法将类型'TTEProject.E_TTE_NODES'转换为'int'” – Blade3 2010-06-24 16:29:07