加入自动类型转换
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user