我有以下枚舉類型:使用枚舉值作爲整數
/// <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