优化了示例工程

This commit is contained in:
fengjiayi
2024-09-28 23:55:19 +08:00
parent 51bdbab4d1
commit 10e5d172c6
56 changed files with 9920 additions and 455 deletions

View File

@@ -24,16 +24,16 @@ namespace Serein.Library.Utils
return attribute != null ? valueSelector(attribute) : default;
}
//public static TResult GetBoundValue<TEnum, TAttribute, TResult>(TEnum enumValue,
// Func<TAttribute, TResult> valueSelector)
// where TEnum : Enum
// where TAttribute : Attribute
//{
// var fieldInfo = typeof(TEnum).GetField(enumValue.ToString());
// var attribute = fieldInfo.GetCustomAttribute<TAttribute>();
public static TResult GetBoundValue<TEnum, TAttribute, TResult>(TEnum enumValue,
Func<TAttribute, TResult> valueSelector)
where TEnum : Enum
where TAttribute : Attribute
{
var fieldInfo = typeof(TEnum).GetField(enumValue.ToString());
var attribute = fieldInfo.GetCustomAttribute<TAttribute>();
// return attribute != null ? valueSelector(attribute) : default;
//}
return attribute != null ? valueSelector(attribute) : default;
}