我有一个像这样的data.frame:
// A class which uses injected dependencies
class NeedSomeDependeciesToBeInjected
{
public NeedSomeDependeciesToBeInjected (
IThisIsReallyImportant important,
IThisIsUsefulButNotImportant useful) {}
}
// A complex dependency, which requires other injected dependency
// (So, yes, recursion...)
class ThisIsReallyImportant : IThisIsReallyImportant
{
public ThisIsReallyImportant (
IThisIsRequiredToBecomeImportant required) {}
}
// A dependency, which does not require other injected dependency,
// but is required for another dependency
class ThisIsRequiredToBecomeImportant : IThisIsRequiredToBecomeImportant
{
public ThisIsRequiredToBecomeImportant () {}
}
// A simple dependency, which does not require other injected dependency,
// and is not required for others
class ThisIsUsefulButNotImportant : IThisIsUsefulButNotImportant
{
public ThisIsUsefulButNotImportant () {}
}
class Program
{
private readonly WeaponOfChoiceInIoC container;
public void ConfigureDependencies()
{
container = new WeaponOfChoiceInIoC();
container.Register(IThisIsRequiredToBecomeImportant,
ThisIsRequiredToBecomeImportant);
container.Register(IThisIsReallyImportant,
ThisIsReallyImportant );
container.Register(IThisIsUsefulButNotImportant,
ThisIsUsefulButNotImportant );
}
public void MethodToPlayWithDependencies()
{
var toy = container.GetInstance(NeedSomeDependeciesToBeInjected);
}
}
我尝试了mutate并进行了转置,但是没有得到正确的结果。
谢谢