ActivatorFactory Class
Definition
- Namespace
- Cuemon.Reflection
- Assemblies
- Cuemon.Core.dll
Provides access to factory methods for creating instances of the specified generic type parameter.
public static class ActivatorFactory
- Inheritance
-
objectActivatorFactory
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 |
| CreateInstance<T, TInstance>(T, Action<ActivatorOptions>) | Creates an instance of |
| CreateInstance<T1, T2, TInstance>(T1, T2, Action<ActivatorOptions>) | Creates an instance of |
| CreateInstance<T1, T2, T3, TInstance>(T1, T2, T3, Action<ActivatorOptions>) | Creates an instance of |
| CreateInstance<T1, T2, T3, T4, TInstance>(T1, T2, T3, T4, Action<ActivatorOptions>) | Creates an instance of |
| CreateInstance<T1, T2, T3, T4, T5, TInstance>(T1, T2, T3, T4, T5, Action<ActivatorOptions>) | Creates an instance of |