如何在扩展中创建lambda链

时间:2018-03-01 07:19:41

标签: c# lambda

如何在C#中创建这样的Lambda扩展链?

someVar.GetOwnProperites().With.DefaultValues.From(datasource);

我在DI中看到了这种语法,就像Automapper一样。但我不确定该怎么做..

1 个答案:

答案 0 :(得分:0)

编写一个返回相同对象的扩展方法

e.g

public static class Extensions{
   public static WhateverYouWantToOperateOn With(this WhateverYouWantToOperateOn source){
   //your logic 
   return source;      
}
}

对于像With和DefaultValues这样的东西,类中会有一个属性返回同一个类的实例。