public interface IFoo {}
public class Foo : IFoo {}
public sealed class NinjaModule : NinjectModule //Appropriately configured in project
{
    public override void Load()
    {
        Bind<IFoo>.To<Foo>.InTransientScope();
    }
}
public class SomeOtherClass : ISomeOtherInterface
{
    public SomeOtherClass();
    public IFoo GetFoo(IFoo foo)
    {
        return foo;
    }
    public void GetFoos()
    {
        foreach (var thing in everything)
        {
            var localFoo = GetFoo();
            localFoo.UniqueProperty = "I am unique";
            _fooList.Add(localFoo);
        }
    }
}
我需要我的代码看起来像这样。
是的,我对注射相当陌生。我相当肯定我错过了一个基本原则。
谢谢你的帮助。