diff --git a/Engine.Core/Config/BasicConfiguration.cs b/Engine.Core/Config/BasicConfiguration.cs index 8f833c7..a78949d 100644 --- a/Engine.Core/Config/BasicConfiguration.cs +++ b/Engine.Core/Config/BasicConfiguration.cs @@ -23,6 +23,9 @@ public class BasicConfiguration : IConfiguration try { return (T?)System.Convert.ChangeType(value, typeof(T)); } catch { } + if (typeof(T).IsEnum && System.Enum.TryParse(typeof(T), $"{value}", out object? enumValue)) + return (T?)enumValue; + return default; }