Files
Hasebe/Library/PackageCache/com.gustavopsantos.reflex@7857b9937c99/Reflectors/IL2CPPActivatorFactory.cs
T
2026-09-21 12:15:57 +03:00

25 lines
778 B
C#

using System;
using System.Reflection;
using Reflex.Caching;
using Reflex.Delegates;
namespace Reflex.Reflectors
{
internal sealed class IL2CPPActivatorFactory : IActivatorFactory
{
public ObjectActivator GenerateActivator(Type type, ConstructorInfo constructor, MemberParamInfo[] parameters)
{
return args =>
{
var instance = System.Runtime.Serialization.FormatterServices.GetUninitializedObject(type);
constructor.Invoke(instance, args);
return instance;
};
}
public ObjectActivator GenerateDefaultActivator(Type type)
{
return args => System.Runtime.Serialization.FormatterServices.GetUninitializedObject(type);
}
}
}