c# - Is it possible to register same interface via SimpleIoC twice? -


assume have following service:

public class servicea : iservicea {      public servicea(ibuffer buffera, ibuffer bufferb)      {         ;//     } } 

is possible register same interface twice?

simpleioc.default.register(() => new buffer()); simpleioc.default.register(() => new buffer()); 

i know can register iservicea as:

simpleioc.default.register<iservicea>(() => new servicea(new buffer(), new buffer())); 

i prefere other way:

simpleioc.default.register<iservicea>(); 

but in above example got exception since imposible register same interface twice.

do know way register same interface twice via simpleioc

i doubt can following container

simpleioc.default.register<iservicea>(); 

iservicea interface, abstraction. when register abstraction need provide concrete implementation of abstraction. container cannot guess implementation expect provide when ask instance of iservicea


Comments

Popular posts from this blog

javascript - Using jquery append to add option values into a select element not working -

Android soft keyboard reverts to default keyboard on orientation change -

jquery - javascript onscroll fade same class but with different div -