1

is there a way to extend the existing binding syntax (e.g. extension method) that will allow us to have something like this:

Bind<IRepository>().ToProvider<MyProvider<MyRepository>>().WhenCustom<SomeType>()
4

2 に答える 2

2

の拡張メソッドを記述しIBindingWhenSyntax<T>、既存のWhenオーバーロードを使用してロジックを実装します。

class BindingWhenExtensions
{
   public IBindingInNamedWithOrOnSyntax<T> WhenCustom<T>(
       this IBindingWhenSyntax<T> syntax)
   { 
        return syntax.When(r => true); 
   }
}
于 2012-04-19T12:59:50.333 に答える