通过其他人的代码,我找到了这行代码:
protected IDirectIp Iridium => _resolver.Resolve<IDirectIp>();
我很困惑看到lambda(=&gt;)而不是等号(=)。依赖注入库是Unity,这是Unity特有的语法吗?
有人能解释一下这个表达式在做什么吗?
答案 0 :(得分:4)
这是一个表达身体的功能。这是在c#6.0中添加的,相当于
protected IDirectIp Iridium
{
get { return _resolver.Resolve<IDirectIp>(); }
}
答案 1 :(得分:2)
它是C#6.0中添加的用于定义只读属性的get
主体的快捷方式
答案 2 :(得分:1)
这是来自C#6.0的expression bodied成员。
它只是一个属性getter的简写,它返回=>
之后的所有内容。