回答

3

我不知道,如果你可以直接做,但我想你可以實現做類似的東西如下:

public interface IMyType 
{ 
    //whatever you need 
} 

public interface IMyTypeProvider 
{ 
    IMyType Create(object context); 
} 

public class MyTypeProvider : IMyTypeProvider 
{ 
    public IMyType Create(object context) 
    { 
     //construct required instance based on context 
    } 
} 

public class ClassWhichNeedsMyType 
{ 
    public ClassWhichNeedsMyType(IMyTypeProvider provider) 
    { 
     this.myType = provider.Create(this); 
    } 

    private IMyType myType; 
} 

然後註冊與容器的供應商,並用它來構建你依賴關係:

container.RegisterType<IMyTypeProvider, MyTypeProvider>(); 
+0

謝謝,最後使用了類似的方法 – devdigital 2011-03-03 11:52:00