<feat> 从资源文件读取Description-可继承

This commit is contained in:
nsnail 2023-01-10 11:14:15 +08:00
parent d23092e8fc
commit cc761e4939

View File

@ -17,13 +17,13 @@ public static class EnumExtensions
{ {
var t = e.GetType(); var t = e.GetType();
var fi = t.GetField(Enum.GetName(t, e)!); var fi = t.GetField(Enum.GetName(t, e)!);
var descAttr = fi!.GetCustomAttribute<DescriptionAttribute>(false); var descAttr = fi!.GetCustomAttribute<DescriptionAttribute>(true);
if (descAttr is null) { if (descAttr is null) {
return Enum.GetName(t, e); return Enum.GetName(t, e);
} }
var str = descAttr.Description; var str = descAttr.Description;
var locAttr = fi!.GetCustomAttribute<LocalizationAttribute>(false); var locAttr = fi!.GetCustomAttribute<LocalizationAttribute>(true);
return locAttr is null ? str : locAttr.ResourceClass.GetProperty(str)?.GetValue(default) as string ?? str; return locAttr is null ? str : locAttr.ResourceClass.GetProperty(str)?.GetValue(default) as string ?? str;
} }
} }