16 lines
394 B
C#
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);
|
|
}
|
|
}
|