Unity Resolver做什么是lambda表达式

时间:2016-05-24 17:46:39

标签: c# .net lambda unity-container

通过其他人的代码,我找到了这行代码:

     protected IDirectIp Iridium => _resolver.Resolve<IDirectIp>();

我很困惑看到lambda(=&gt;)而不是等号(=)。依赖注入库是Unity,这是Unity特有的语法吗?

有人能解释一下这个表达式在做什么吗?

3 个答案:

答案 0 :(得分:4)

这是一个表达身体的功能。这是在c#6.0中添加的,相当于

protected IDirectIp Iridium
{
    get { return _resolver.Resolve<IDirectIp>(); }
}

答案 1 :(得分:2)

答案 2 :(得分:1)

这是来自C#6.0的expression bodied成员。

它只是一个属性getter的简写,它返回=>之后的所有内容。