加入自动类型转换

This commit is contained in:
2025-10-16 10:24:34 +08:00
parent c9e2493796
commit 90828989ad

View File

@@ -233,7 +233,17 @@ 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
{
return (T)Convert.ChangeType(genericValueResult, typeof(T));
}
}
}