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);
}
}
}
我需要我的代碼看起來像這樣。您可以使用方法注入或某種其他形式的注入創建類的多個實例嗎?
是的,我是相當新的注入。我相當肯定我缺少一個基本原則。
感謝您的任何幫助。
foreach循環的目的是什麼?你創建了幾個IFoo實例並把它們放到一個列表中。但是一切似乎都沒有被使用。或者你太簡化你的代碼。 – treze 2013-05-05 11:40:42