Compare commits

...

2 Commits

Author SHA1 Message Date
47b12f4bc0 Save 2025-10-16 11:29:28 +08:00
90828989ad 加入自动类型转换 2025-10-16 10:24:34 +08:00

View File

@@ -233,7 +233,21 @@ namespace Flee.PublicTypes
{
if (variable is IGenericVariable<T> generic)
{
return (T)generic.GetValue();
var genericValueResult = generic.GetValue();
var genericValueResultType = genericValueResult?.GetType();
var resultType = typeof(T);
if (genericValueResultType == resultType)
{
return (T)genericValueResult;
}
else if (resultType == typeof(string))
{
return (T)(object)genericValueResult.ToString();
}
else
{
return (T)Convert.ChangeType(genericValueResult, typeof(T));
}
}
}