列挙型で Description 属性を使用して、列挙型フィールドにわかりやすい名前を付けています。例えば
public enum InstallationType
{
[Description("Forward of Bulk Head")]
FORWARD = 0,
[Description("Rear of Bulk Head")]
REAR = 1,
[Description("Roof Mounted")]
ROOF = 2,
}
これにアクセスするには、便利なヘルパー メソッドを使用すると簡単です。
public static string GetDescriptionFromEnumValue(Enum value)
{
DescriptionAttribute attribute = value.GetType()
.GetField(value.ToString())
.GetCustomAttributes(typeof(DescriptionAttribute), false)
.SingleOrDefault() as DescriptionAttribute;
return attribute == null ? value.ToString() : attribute.Description;
}
これをポータブル クラス ライブラリに変換する必要がありますが、System.ComponentModel ライブラリにアクセスできないようです。敬意を追加しようとすると、VSは私がすでにすべてを参照していることを教えてくれます。
ありがとう