bloxstrap/Bloxstrap/Extensions/TEnumEx.cs
bluepilledgreat f75d755e9e
Some checks failed
CI (Debug) / build (push) Has been cancelled
CI (Release) / build (push) Has been cancelled
CI (Release) / release (push) Has been cancelled
CI (Release) / release-test (push) Has been cancelled
fix build warnings
2025-03-20 16:40:09 +00:00

23 lines
599 B
C#

using System.ComponentModel;
using System.Reflection;
namespace Bloxstrap.Extensions
{
internal static class TEnumEx
{
public static string? GetDescription<TEnum>(this TEnum e)
{
string? enumName = e?.ToString();
if (enumName == null)
return null;
FieldInfo? field = e?.GetType().GetField(enumName);
if (field == null)
return null;
DescriptionAttribute? attribute = field.GetCustomAttribute<DescriptionAttribute>();
return attribute?.Description;
}
}
}