Fix managed method invoker delegate caching

This commit is contained in:
2023-04-09 18:23:51 +03:00
parent aa64da9869
commit 7df5a7c646

View File

@@ -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)
{ {