渡されたコードがenumのいずれかに存在するかどうかをEnumでチェックインしたい。問題は、コード属性を使用して定義された列挙型が以下のようになっていることです。
public enum TestEnum
{
None,
[Code("FMNG")]
FunctionsManagement,
[Code("INST_MAST_MGT")]
MasterInstManagement
}
[AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
public class CodeAttribute : Attribute
{
readonly string _code;
public string Code
{
get
{
return _code;
}
}
public CodeAttribute(string code)
{
_code = code;
}
}
これで、使用可能な文字列 (例: "FMNG") があり、enum 属性にある渡された文字列で列挙型が存在することを検索したいと考えています。
文字列を使用または渡すことで、その列挙型を確認/取得するにはどうすればよいですか? 使用してみましEnum.IsDefined(typeof(ActivityEnum), "FMNG")
たが、列挙型の属性では機能しません。