Table of Contents

ActivatorFactory Class

Definition

Namespace
Cuemon.Reflection
Assemblies
Cuemon.Core.dll
Source
src/Cuemon.Core/Reflection/ActivatorFactory.cs

Provides access to factory methods for creating instances of the specified generic type parameter.

public static class ActivatorFactory
Inheritance
object
ActivatorFactory

Examples

The following example shows how to create instances of types at runtime using ActivatorFactory. It creates a StringBuilder with no arguments and a DateTime with constructor arguments, then prints each result.

using System;
using System.Text;
using Cuemon.Reflection;

namespace Cuemon.Reflection;

public class ActivatorFactoryExample
{
    public void Demonstrate()
    {
        var sb = ActivatorFactory.CreateInstance<StringBuilder>();
        sb.Append("Hello from activator");
        Console.WriteLine(sb.ToString());

        var dt = ActivatorFactory.CreateInstance<int, int, int, DateTime>(2025, 12, 1);
        Console.WriteLine($"Created: {dt:yyyy-MM-dd}");
    }
}

Methods

Name Description
CreateInstance<TInstance>(Action<ActivatorOptions>)

Creates an instance of TInstance using the parameterless constructor.

CreateInstance<T, TInstance>(T, Action<ActivatorOptions>)

Creates an instance of TInstance using a constructor of one parameters.

CreateInstance<T1, T2, TInstance>(T1, T2, Action<ActivatorOptions>)

Creates an instance of TInstance using a constructor of two parameters.

CreateInstance<T1, T2, T3, TInstance>(T1, T2, T3, Action<ActivatorOptions>)

Creates an instance of TInstance using a constructor of three parameters.

CreateInstance<T1, T2, T3, T4, TInstance>(T1, T2, T3, T4, Action<ActivatorOptions>)

Creates an instance of TInstance using a constructor of four parameters.

CreateInstance<T1, T2, T3, T4, T5, TInstance>(T1, T2, T3, T4, T5, Action<ActivatorOptions>)

Creates an instance of TInstance using a constructor of five parameters.