Fix managed method invoker delegate caching
This commit is contained in:
@@ -825,8 +825,8 @@ namespace FlaxEngine.Interop
|
|||||||
else
|
else
|
||||||
genericParamTypes.Add(type);
|
genericParamTypes.Add(type);
|
||||||
}
|
}
|
||||||
|
|
||||||
string invokerTypeName = $"FlaxEngine.NativeInterop+Invoker+Invoker{(method.IsStatic ? "Static" : "")}{(returnType != typeof(void) ? "Ret" : "NoRet")}{parameterTypes.Length}{(genericParamTypes.Count > 0 ? "`" + genericParamTypes.Count : "")}";
|
string invokerTypeName = $"{typeof(Invoker).FullName}+Invoker{(method.IsStatic ? "Static" : "")}{(returnType != typeof(void) ? "Ret" : "NoRet")}{parameterTypes.Length}{(genericParamTypes.Count > 0 ? "`" + genericParamTypes.Count : "")}";
|
||||||
Type invokerType = Type.GetType(invokerTypeName);
|
Type invokerType = Type.GetType(invokerTypeName);
|
||||||
if (invokerType != null)
|
if (invokerType != null)
|
||||||
{
|
{
|
||||||
@@ -1094,7 +1094,7 @@ namespace FlaxEngine.Interop
|
|||||||
genericParamTypes.Add(type);
|
genericParamTypes.Add(type);
|
||||||
}
|
}
|
||||||
|
|
||||||
string invokerTypeName = $"FlaxEngine.NativeInterop+Invoker+Invoker{(method.IsStatic ? "Static" : "")}{(method.ReturnType != typeof(void) ? "Ret" : "NoRet")}{parameterTypes.Length}{(genericParamTypes.Count > 0 ? "`" + genericParamTypes.Count : "")}";
|
string invokerTypeName = $"{typeof(Invoker).FullName}+Invoker{(method.IsStatic ? "Static" : "")}{(method.ReturnType != typeof(void) ? "Ret" : "NoRet")}{parameterTypes.Length}{(genericParamTypes.Count > 0 ? "`" + genericParamTypes.Count : "")}";
|
||||||
Type invokerType = Type.GetType(invokerTypeName);
|
Type invokerType = Type.GetType(invokerTypeName);
|
||||||
if (invokerType != null)
|
if (invokerType != null)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user