fix code.

This commit is contained in:
Daniel.Shih
2019-04-16 14:22:25 +08:00
parent b2677cce08
commit d7df87971c

View File

@@ -13,14 +13,16 @@ namespace IoC_Inject
{ {
void Walk(); void Walk();
void Walk(TextWriter writer); void SetWriter(TextWriter writer);
} }
public class Person : IWalkable public class Person : IWalkable
{ {
private readonly TextWriter _writer; private readonly TextWriter _writer;
public TextWriter WriterProp { get; set; } public TextWriter WriterProp { private get; set; }
private TextWriter _writerMethod;
public Person(TextWriter w) public Person(TextWriter w)
@@ -32,11 +34,12 @@ namespace IoC_Inject
{ {
_writer.WriteLine("constructor walk"); _writer.WriteLine("constructor walk");
WriterProp.WriteLine("property walk"); WriterProp.WriteLine("property walk");
_writerMethod.Write("method walk");
} }
public void Walk(TextWriter writer) public void SetWriter(TextWriter writer)
{ {
writer.WriteLine("walk by parameter"); _writerMethod = writer;
} }
} }
@@ -67,7 +70,7 @@ namespace IoC_Inject
{ {
var writer = e.Context.Resolve<TextWriter>(); var writer = e.Context.Resolve<TextWriter>();
e.Instance.WriterProp = writer; e.Instance.WriterProp = writer;
e.Instance.Walk(writer); e.Instance.SetWriter(writer);
}); });
return builder.Build(); return builder.Build();