任意の列挙型のメンバーをリストしたいと思います。その名前がString
の場合、列挙型のリストを取得したり、その名前から列挙型を取得する方法はありますか?アクティブにする列挙型
なぜですか?アイデアは、選択した列挙体のメンバーをWindowsフォームに一覧表示することです。特定の列挙名は、TextBox
にその名前を入力することでノミネートされるかもしれません。これはString
からEnumerationオブジェクトを取得する方法を必要としますが、VB.netはこれをサポートしていません。あるいは、EnumerationをActive Enumerationsのリストから選択することもできます。 VB.Netには非常に多くの列挙体があり、リストのアイデアはおそらくEnum
の名前のリストを現在のアプリケーションで使用されているものに限定する必要があるでしょう。そのようなリストは取り出せますか?
enumTypeName
はタイプ
(たとえば
AssemblyName.YourEnum
用)の「フルネーム」であれば上記のコードは動作します
Y ouはその名前で型を得ることができます - 'Type.GetType(nameOfSelectedType)' 'nameOfSelectedType'は文字列です。 – Fabio
あなたの本当の目標は何ですか?平均的なエンドユーザが.Netの 'Enum'型の名前を知っているか、知っているか、知りたがっているのかを想像することはできません。あなたの質問のタイトルは「アクティブな列挙」です。どのように "アクティブ列挙"を定義しますか? – TnTinMn
これは奇妙な要求だと私は同意しますが、尋ねられたように質問に答えるために、@ Fabioが提案するように 'Type'オブジェクトを取得し、それを' Enum.GetNames'メソッドまたは 'Enum.GetValues'メソッドに渡すことができます。 – jmcilhinney