Files
bluflame/aiwaz/Aiwaz.Contracts/IObjectFactory.cs
2026-04-18 22:31:51 +02:00

16 lines
394 B
C#

using System;
namespace Aiwaz.Contracts
{
public interface IObjectFactory
{
T CreateInstance<T>(params object[] args);
T CreateNamedInstance<T>(string argName, params object[] args);
T FindNamedInstance<T>(string argName);
void RegisterPattern<O>();
void RegisterPattern<I, O>();
void RemoveNamedInstance<T>(string argName);
}
}