none
請問如何動態產生Enum的列舉值? RRS feed

  • 問題

  • 開發框架環境: Framework 4

     

    問題內容描述:

    enum myenum
    {
      a, b, c
    }
    


    這是我目前所定義的列舉值清單,

    請問如果我後續要在執行階段加入 d, e, f 列舉值到 myenum中,

    請問我該如何做呢?


    • 已編輯 503 2011年9月8日 上午 10:27
    2011年9月8日 上午 10:26

解答

  • 如果你是要做類似列舉那種雙向字典的話,要自己另外做,.Net 沒有內建的類別。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 503 2011年9月8日 下午 01:01
    2011年9月8日 下午 12:56

所有回覆

  • 執行階段加入列舉要幹嘛?

    你可以動態載入組件,就可以造成執行階段有該列舉常數的定義,但是沒啥用吧... 列舉主要是讓程式好寫,如果你要用個 Good 然後事先不知道值的話,這在編譯是不會過的~

    而且你列舉想要合併是不可行的。 


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年9月8日 上午 11:58
  • 執行階段加入列舉要幹嘛?

    你可以動態載入組件,就可以造成執行階段有該列舉常數的定義,但是沒啥用吧... 列舉主要是讓程式好寫,如果你要用個 Good 然後事先不知道值的話,這在編譯是不會過的~

    而且你列舉想要合併是不可行的。 


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    先感謝兩位大大回答哦^^

     

    我目前用 Enum.Parse 方法來解析字串,但是有些是未存在於列舉值清單中的字串,所以我想瞭解是否有動態新增列舉值的方法,其中不會先用到未知的列舉值,因為是後續物件跟物件的列舉變數做比對的,所以我本來想說編譯是可以過的。

     

    另外請問如果我用List<T>來做會比較好嗎?

    2011年9月8日 下午 12:42
  • 如果你是要做類似列舉那種雙向字典的話,要自己另外做,.Net 沒有內建的類別。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 503 2011年9月8日 下午 01:01
    2011年9月8日 下午 12:56